linear_algebra.quotient_piMathlib.LinearAlgebra.QuotientPi

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)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(no changes)

(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
@@ -3,8 +3,8 @@ Copyright (c) 2022 Anne Baanen. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Anne Baanen, Alex J. Best
 -/
-import Mathbin.LinearAlgebra.Pi
-import Mathbin.LinearAlgebra.Quotient
+import LinearAlgebra.Pi
+import LinearAlgebra.Quotient
 
 #align_import linear_algebra.quotient_pi from "leanprover-community/mathlib"@"814d76e2247d5ba8bc024843552da1278bfe9e5c"
 
Diff
@@ -2,15 +2,12 @@
 Copyright (c) 2022 Anne Baanen. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Anne Baanen, Alex J. Best
-
-! This file was ported from Lean 3 source module linear_algebra.quotient_pi
-! leanprover-community/mathlib commit 814d76e2247d5ba8bc024843552da1278bfe9e5c
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathbin.LinearAlgebra.Pi
 import Mathbin.LinearAlgebra.Quotient
 
+#align_import linear_algebra.quotient_pi from "leanprover-community/mathlib"@"814d76e2247d5ba8bc024843552da1278bfe9e5c"
+
 /-!
 # Submodule quotients and direct sums
 
Diff
@@ -41,12 +41,15 @@ variable {N : Type _} [AddCommGroup N] [Module R N]
 
 variable {Ns : ι → Type _} [∀ i, AddCommGroup (Ns i)] [∀ i, Module R (Ns i)]
 
+#print Submodule.piQuotientLift /-
 /-- Lift a family of maps to the direct sum of quotients. -/
 def piQuotientLift [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i)) (q : Submodule R N)
     (f : ∀ i, Ms i →ₗ[R] N) (hf : ∀ i, p i ≤ q.comap (f i)) : (∀ i, Ms i ⧸ p i) →ₗ[R] N ⧸ q :=
   lsum R (fun i => Ms i ⧸ p i) R fun i => (p i).mapQ q (f i) (hf i)
 #align submodule.pi_quotient_lift Submodule.piQuotientLift
+-/
 
+#print Submodule.piQuotientLift_mk /-
 @[simp]
 theorem piQuotientLift_mk [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i))
     (q : Submodule R N) (f : ∀ i, Ms i →ₗ[R] N) (hf : ∀ i, p i ≤ q.comap (f i)) (x : ∀ i, Ms i) :
@@ -55,7 +58,9 @@ theorem piQuotientLift_mk [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R
       _root_.map_sum] <;>
     simp only [coe_proj, mapq_apply, mkq_apply, comp_apply]
 #align submodule.pi_quotient_lift_mk Submodule.piQuotientLift_mk
+-/
 
+#print Submodule.piQuotientLift_single /-
 @[simp]
 theorem piQuotientLift_single [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i))
     (q : Submodule R N) (f : ∀ i, Ms i →ₗ[R] N) (hf : ∀ i, p i ≤ q.comap (f i)) (i)
@@ -67,20 +72,25 @@ theorem piQuotientLift_single [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodul
   · rintro j - hj; rw [Pi.single_eq_of_ne hj, _root_.map_zero]
   · intros; have := Finset.mem_univ i; contradiction
 #align submodule.pi_quotient_lift_single Submodule.piQuotientLift_single
+-/
 
+#print Submodule.quotientPiLift /-
 /-- Lift a family of maps to a quotient of direct sums. -/
 def quotientPiLift (p : ∀ i, Submodule R (Ms i)) (f : ∀ i, Ms i →ₗ[R] Ns i)
     (hf : ∀ i, p i ≤ ker (f i)) : (∀ i, Ms i) ⧸ pi Set.univ p →ₗ[R] ∀ i, Ns i :=
   (pi Set.univ p).liftQ (LinearMap.pi fun i => (f i).comp (proj i)) fun x hx =>
     mem_ker.mpr <| by ext i; simpa using hf i (mem_pi.mp hx i (Set.mem_univ i))
 #align submodule.quotient_pi_lift Submodule.quotientPiLift
+-/
 
+#print Submodule.quotientPiLift_mk /-
 @[simp]
 theorem quotientPiLift_mk (p : ∀ i, Submodule R (Ms i)) (f : ∀ i, Ms i →ₗ[R] Ns i)
     (hf : ∀ i, p i ≤ ker (f i)) (x : ∀ i, Ms i) :
     quotientPiLift p f hf (Quotient.mk x) = fun i => f i (x i) :=
   rfl
 #align submodule.quotient_pi_lift_mk Submodule.quotientPiLift_mk
+-/
 
 #print Submodule.quotientPi /-
 /-- The quotient of a direct sum is the direct sum of quotients. -/
Diff
@@ -65,7 +65,7 @@ theorem piQuotientLift_single [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodul
   rw [Finset.sum_eq_single i]
   · rw [Pi.single_eq_same]
   · rintro j - hj; rw [Pi.single_eq_of_ne hj, _root_.map_zero]
-  · intros ; have := Finset.mem_univ i; contradiction
+  · intros; have := Finset.mem_univ i; contradiction
 #align submodule.pi_quotient_lift_single Submodule.piQuotientLift_single
 
 /-- Lift a family of maps to a quotient of direct sums. -/
Diff
@@ -41,18 +41,12 @@ variable {N : Type _} [AddCommGroup N] [Module R N]
 
 variable {Ns : ι → Type _} [∀ i, AddCommGroup (Ns i)] [∀ i, Module R (Ns i)]
 
-/- warning: submodule.pi_quotient_lift -> Submodule.piQuotientLift is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.pi_quotient_lift Submodule.piQuotientLiftₓ'. -/
 /-- Lift a family of maps to the direct sum of quotients. -/
 def piQuotientLift [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i)) (q : Submodule R N)
     (f : ∀ i, Ms i →ₗ[R] N) (hf : ∀ i, p i ≤ q.comap (f i)) : (∀ i, Ms i ⧸ p i) →ₗ[R] N ⧸ q :=
   lsum R (fun i => Ms i ⧸ p i) R fun i => (p i).mapQ q (f i) (hf i)
 #align submodule.pi_quotient_lift Submodule.piQuotientLift
 
-/- warning: submodule.pi_quotient_lift_mk -> Submodule.piQuotientLift_mk is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.pi_quotient_lift_mk Submodule.piQuotientLift_mkₓ'. -/
 @[simp]
 theorem piQuotientLift_mk [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i))
     (q : Submodule R N) (f : ∀ i, Ms i →ₗ[R] N) (hf : ∀ i, p i ≤ q.comap (f i)) (x : ∀ i, Ms i) :
@@ -62,9 +56,6 @@ theorem piQuotientLift_mk [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R
     simp only [coe_proj, mapq_apply, mkq_apply, comp_apply]
 #align submodule.pi_quotient_lift_mk Submodule.piQuotientLift_mk
 
-/- warning: submodule.pi_quotient_lift_single -> Submodule.piQuotientLift_single is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.pi_quotient_lift_single Submodule.piQuotientLift_singleₓ'. -/
 @[simp]
 theorem piQuotientLift_single [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i))
     (q : Submodule R N) (f : ∀ i, Ms i →ₗ[R] N) (hf : ∀ i, p i ≤ q.comap (f i)) (i)
@@ -77,9 +68,6 @@ theorem piQuotientLift_single [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodul
   · intros ; have := Finset.mem_univ i; contradiction
 #align submodule.pi_quotient_lift_single Submodule.piQuotientLift_single
 
-/- warning: submodule.quotient_pi_lift -> Submodule.quotientPiLift is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.quotient_pi_lift Submodule.quotientPiLiftₓ'. -/
 /-- Lift a family of maps to a quotient of direct sums. -/
 def quotientPiLift (p : ∀ i, Submodule R (Ms i)) (f : ∀ i, Ms i →ₗ[R] Ns i)
     (hf : ∀ i, p i ≤ ker (f i)) : (∀ i, Ms i) ⧸ pi Set.univ p →ₗ[R] ∀ i, Ns i :=
@@ -87,9 +75,6 @@ def quotientPiLift (p : ∀ i, Submodule R (Ms i)) (f : ∀ i, Ms i →ₗ[R] Ns
     mem_ker.mpr <| by ext i; simpa using hf i (mem_pi.mp hx i (Set.mem_univ i))
 #align submodule.quotient_pi_lift Submodule.quotientPiLift
 
-/- warning: submodule.quotient_pi_lift_mk -> Submodule.quotientPiLift_mk is a dubious translation:
-<too large>
-Case conversion may be inaccurate. Consider using '#align submodule.quotient_pi_lift_mk Submodule.quotientPiLift_mkₓ'. -/
 @[simp]
 theorem quotientPiLift_mk (p : ∀ i, Submodule R (Ms i)) (f : ∀ i, Ms i →ₗ[R] Ns i)
     (hf : ∀ i, p i ≤ ker (f i)) (x : ∀ i, Ms i) :
Diff
@@ -73,11 +73,8 @@ theorem piQuotientLift_single [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodul
   simp_rw [pi_quotient_lift, lsum_apply, sum_apply, comp_apply, proj_apply]
   rw [Finset.sum_eq_single i]
   · rw [Pi.single_eq_same]
-  · rintro j - hj
-    rw [Pi.single_eq_of_ne hj, _root_.map_zero]
-  · intros
-    have := Finset.mem_univ i
-    contradiction
+  · rintro j - hj; rw [Pi.single_eq_of_ne hj, _root_.map_zero]
+  · intros ; have := Finset.mem_univ i; contradiction
 #align submodule.pi_quotient_lift_single Submodule.piQuotientLift_single
 
 /- warning: submodule.quotient_pi_lift -> Submodule.quotientPiLift is a dubious translation:
@@ -87,9 +84,7 @@ Case conversion may be inaccurate. Consider using '#align submodule.quotient_pi_
 def quotientPiLift (p : ∀ i, Submodule R (Ms i)) (f : ∀ i, Ms i →ₗ[R] Ns i)
     (hf : ∀ i, p i ≤ ker (f i)) : (∀ i, Ms i) ⧸ pi Set.univ p →ₗ[R] ∀ i, Ns i :=
   (pi Set.univ p).liftQ (LinearMap.pi fun i => (f i).comp (proj i)) fun x hx =>
-    mem_ker.mpr <| by
-      ext i
-      simpa using hf i (mem_pi.mp hx i (Set.mem_univ i))
+    mem_ker.mpr <| by ext i; simpa using hf i (mem_pi.mp hx i (Set.mem_univ i))
 #align submodule.quotient_pi_lift Submodule.quotientPiLift
 
 /- warning: submodule.quotient_pi_lift_mk -> Submodule.quotientPiLift_mk is a dubious translation:
@@ -122,8 +117,7 @@ def quotientPi [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i)) :
       rw [comp_apply, pi_quotient_lift_single, Quotient.mk''_eq_mk', mapq_apply,
         quotient_pi_lift_mk, id_apply]
       by_cases hij : i = j <;> simp only [mkq_apply, coe_single]
-      · subst hij
-        simp only [Pi.single_eq_same]
+      · subst hij; simp only [Pi.single_eq_same]
       · simp only [Pi.single_eq_of_ne (Ne.symm hij), quotient.mk_zero] }
 #align submodule.quotient_pi Submodule.quotientPi
 -/
Diff
@@ -42,10 +42,7 @@ variable {N : Type _} [AddCommGroup N] [Module R N]
 variable {Ns : ι → Type _} [∀ i, AddCommGroup (Ns i)] [∀ i, Module R (Ns i)]
 
 /- warning: submodule.pi_quotient_lift -> Submodule.piQuotientLift is a dubious translation:
-lean 3 declaration is
-  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {N : Type.{u4}} [_inst_4 : AddCommGroup.{u4} N] [_inst_5 : Module.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)] [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5), (forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toHasLe.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (Submodule.comap.{u2, u2, u3, u4, max u3 u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) q)) -> (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q))
-but is expected to have type
-  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {N : Type.{u4}} [_inst_4 : AddCommGroup.{u4} N] [_inst_5 : Module.{u2, u4} R N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)] [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u2, u4} R N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5), (forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (Submodule.comap.{u2, u2, u3, u4, max u3 u4} R R (Ms i) N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (f i) q)) -> (LinearMap.{u2, u2, max u1 u3, u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.pi_quotient_lift Submodule.piQuotientLiftₓ'. -/
 /-- Lift a family of maps to the direct sum of quotients. -/
 def piQuotientLift [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i)) (q : Submodule R N)
@@ -54,10 +51,7 @@ def piQuotientLift [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i))
 #align submodule.pi_quotient_lift Submodule.piQuotientLift
 
 /- warning: submodule.pi_quotient_lift_mk -> Submodule.piQuotientLift_mk is a dubious translation:
-lean 3 declaration is
-  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {N : Type.{u4}} [_inst_4 : AddCommGroup.{u4} N] [_inst_5 : Module.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)] [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toHasLe.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (Submodule.comap.{u2, u2, u3, u4, max u3 u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) q)) (x : forall (i : ι), Ms i), Eq.{succ u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (fun (_x : LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) => (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) -> (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q)) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, u4} R R (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.piQuotientLift.{u1, u2, u3, u4} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (fun (i : ι) => Submodule.Quotient.mk.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) (x i))) (Submodule.Quotient.mk.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (fun (_x : LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) => (forall (i : ι), Ms i) -> N) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (coeFn.{max (succ (max u1 u3 u4)) (succ (max (max u1 u3) u4)), max (succ (max u1 u3 u4)) (succ (max (max u1 u3) u4))} (LinearEquiv.{u2, u2, max u1 u3 u4, max (max u1 u3) u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u1, max u3 u4} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Pi.module.{u1, max u3 u4, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, u4} R R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (LinearMap.module.{u2, u2, u2, max u1 u3, u4} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (fun (_x : LinearEquiv.{u2, u2, max u1 u3 u4, max (max u1 u3) u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u1, max u3 u4} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Pi.module.{u1, max u3 u4, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, u4} R R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (LinearMap.module.{u2, u2, u2, max u1 u3, u4} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) => (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) -> (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5)) (LinearEquiv.hasCoeToFun.{u2, u2, max u1 u3 u4, max (max u1 u3) u4} R R (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, max u3 u4} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Pi.module.{u1, max u3 u4, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, u4} R R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (LinearMap.module.{u2, u2, u2, max u1 u3, u4} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.lsum.{u2, u4, u1, u3, u2} R N ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) R (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5)))) f) x))
-but is expected to have type
-  forall {ι : Type.{u4}} {R : Type.{u3}} [_inst_1 : CommRing.{u3} R] {Ms : ι -> Type.{u2}} [_inst_2 : forall (i : ι), AddCommGroup.{u2} (Ms i)] [_inst_3 : forall (i : ι), Module.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))] {N : Type.{u1}} [_inst_4 : AddCommGroup.{u1} N] [_inst_5 : Module.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4)] [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] (p : forall (i : ι), Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (f i) q)) (x : forall (i : ι), Ms i), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (fun (i : ι) => Submodule.Quotient.mk.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) (x i))) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u4) (succ u2), succ u1} (LinearMap.{u3, u3, max u4 u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (_x : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u4 u2, u1} R R (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Submodule.piQuotientLift.{u4, u3, u2, u1} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (fun (i : ι) => Submodule.Quotient.mk.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) (x i))) (Submodule.Quotient.mk.{u3, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), Ms i) => N) x) (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u4) (succ u2), succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) => LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) f) (forall (i : ι), Ms i) (fun (_x : forall (i : ι), Ms i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), Ms i) => N) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u4 u2, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u1), max (max (succ u2) (succ u4)) (succ u1), max (max (succ u2) (succ u4)) (succ u1)} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (_x : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) => LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u1, u3, max (max u2 u4) u1, max (max u2 u4) u1} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (SMulZeroClass.toSMul.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddMonoid.toZero.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddMonoid.toAddZeroClass.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (DistribMulAction.toDistribSMul.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))))))) (SMulZeroClass.toSMul.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddMonoid.toZero.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddMonoid.toAddZeroClass.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u1, u3, max (max u2 u4) u1, max (max u2 u4) u1} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u2 u4) u1, max (max u2 u4) u1, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u2 u4) u1, max (max u2 u4) u1, max (max u2 u4) u1} R R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u2 u4) u1, max (max u2 u4) u1} R R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (LinearMap.lsum.{u3, u1, u4, u2, u3} R N ι (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) R (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) f) x))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.pi_quotient_lift_mk Submodule.piQuotientLift_mkₓ'. -/
 @[simp]
 theorem piQuotientLift_mk [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i))
@@ -69,10 +63,7 @@ theorem piQuotientLift_mk [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R
 #align submodule.pi_quotient_lift_mk Submodule.piQuotientLift_mk
 
 /- warning: submodule.pi_quotient_lift_single -> Submodule.piQuotientLift_single is a dubious translation:
-lean 3 declaration is
-  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {N : Type.{u4}} [_inst_4 : AddCommGroup.{u4} N] [_inst_5 : Module.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)] [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toHasLe.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (Submodule.comap.{u2, u2, u3, u4, max u3 u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) q)) (i : ι) (x : HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)), Eq.{succ u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (fun (_x : LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) => (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) -> (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q)) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, u4} R R (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.piQuotientLift.{u1, u2, u3, u4} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (Pi.single.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => Submodule.Quotient.HasQuotient.Quotient.hasZero.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) i x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (fun (_x : LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) => (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) -> (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q)) (LinearMap.hasCoeToFun.{u2, u2, u3, u4} R R (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.mapQ.{u2, u3, u2, u4} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) q (f i) (hf i)) x)
-but is expected to have type
-  forall {ι : Type.{u4}} {R : Type.{u3}} [_inst_1 : CommRing.{u3} R] {Ms : ι -> Type.{u2}} [_inst_2 : forall (i : ι), AddCommGroup.{u2} (Ms i)] [_inst_3 : forall (i : ι), Module.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))] {N : Type.{u1}} [_inst_4 : AddCommGroup.{u1} N] [_inst_5 : Module.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4)] [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] (p : forall (i : ι), Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (f i) q)) (i : ι) (x : HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Pi.single.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => Submodule.Quotient.instZeroQuotientSubmoduleToSemiringToAddCommMonoidHasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u4) (succ u2), succ u1} (LinearMap.{u3, u3, max u4 u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (_x : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u4 u2, u1} R R (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Submodule.piQuotientLift.{u4, u3, u2, u1} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (Pi.single.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => Submodule.Quotient.instZeroQuotientSubmoduleToSemiringToAddCommMonoidHasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) i x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (_x : HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Submodule.mapQ.{u3, u2, u3, u1} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) q (f i) (hf i)) x)
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.pi_quotient_lift_single Submodule.piQuotientLift_singleₓ'. -/
 @[simp]
 theorem piQuotientLift_single [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i))
@@ -90,10 +81,7 @@ theorem piQuotientLift_single [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodul
 #align submodule.pi_quotient_lift_single Submodule.piQuotientLift_single
 
 /- warning: submodule.quotient_pi_lift -> Submodule.quotientPiLift is a dubious translation:
-lean 3 declaration is
-  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommGroup.{u4} (Ns i)] [_inst_7 : forall (i : ι), Module.{u2, u4} R (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)), (forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toHasLe.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (LinearMap.ker.{u2, u2, u3, u4, max u3 u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i))) -> (LinearMap.{u2, u2, max u1 u3, max u1 u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), Ms i) (Submodule.{u2, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), Ms i) (Submodule.{u2, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => Ns i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i)))
-but is expected to have type
-  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommGroup.{u4} (Ns i)] [_inst_7 : forall (i : ι), Module.{u2, u4} R (Ns i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)), (forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (LinearMap.ker.{u2, u2, u3, u4, max u3 u4} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (f i))) -> (LinearMap.{u2, u2, max (max u3 u1) u1 u3, max u1 u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u1, u3} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u1, u3} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u2, u1, u3} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u2, u1, u3} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => Ns i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i)))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.quotient_pi_lift Submodule.quotientPiLiftₓ'. -/
 /-- Lift a family of maps to a quotient of direct sums. -/
 def quotientPiLift (p : ∀ i, Submodule R (Ms i)) (f : ∀ i, Ms i →ₗ[R] Ns i)
@@ -105,10 +93,7 @@ def quotientPiLift (p : ∀ i, Submodule R (Ms i)) (f : ∀ i, Ms i →ₗ[R] Ns
 #align submodule.quotient_pi_lift Submodule.quotientPiLift
 
 /- warning: submodule.quotient_pi_lift_mk -> Submodule.quotientPiLift_mk is a dubious translation:
-lean 3 declaration is
-  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommGroup.{u4} (Ns i)] [_inst_7 : forall (i : ι), Module.{u2, u4} R (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toHasLe.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (LinearMap.ker.{u2, u2, u3, u4, max u3 u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i))) (x : forall (i : ι), Ms i), Eq.{max (succ u1) (succ u4)} (forall (i : ι), (fun (i : ι) => Ns i) i) (coeFn.{max (succ (max u1 u3)) (succ (max u1 u4)), max (succ (max u1 u3)) (succ (max u1 u4))} (LinearMap.{u2, u2, max u1 u3, max u1 u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (forall (i : ι), (fun (i : ι) => Ns i) i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i))) (fun (_x : LinearMap.{u2, u2, max u1 u3, max u1 u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (forall (i : ι), (fun (i : ι) => Ns i) i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i))) => (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) -> (forall (i : ι), (fun (i : ι) => Ns i) i)) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, max u1 u4} R R (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (forall (i : ι), (fun (i : ι) => Ns i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.quotientPiLift.{u1, u2, u3, u4} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (i : ι) => Ns i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) p f hf) (Submodule.Quotient.mk.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p) x)) (fun (i : ι) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (fun (_x : LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) => (Ms i) -> (Ns i)) (LinearMap.hasCoeToFun.{u2, u2, u3, u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) (x i))
-but is expected to have type
-  forall {ι : Type.{u1}} {R : Type.{u4}} [_inst_1 : CommRing.{u4} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u2}} [_inst_6 : forall (i : ι), AddCommGroup.{u2} (Ns i)] [_inst_7 : forall (i : ι), Module.{u4, u2} R (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u4, u4, u3, u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (LinearMap.ker.{u4, u4, u3, u2, max u3 u2} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (LinearMap.{u4, u4, u3, u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.semilinearMapClass.{u4, u4, u3, u2} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1))))) (f i))) (x : forall (i : ι), Ms i), Eq.{max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) => forall (i : ι), Ns i) (Submodule.Quotient.mk.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p) x)) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u3), max (succ u1) (succ u2)} (LinearMap.{u4, u4, max (max u3 u1) u1 u3, max u1 u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u2} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u2, u4} ι (fun (i : ι) => Ns i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i))) (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (fun (_x : HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) => forall (i : ι), Ns i) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, max u1 u3, max u1 u2} R R (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u2} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u2, u4} ι (fun (i : ι) => Ns i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1))))) (Submodule.quotientPiLift.{u1, u4, u3, u2} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (i : ι) => Ns i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) p f hf) (Submodule.Quotient.mk.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p) x)) (fun (i : ι) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearMap.{u4, u4, u3, u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (Ms i) (fun (_x : Ms i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Ms i) => Ns i) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u2} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1))))) (f i) (x i))
+<too large>
 Case conversion may be inaccurate. Consider using '#align submodule.quotient_pi_lift_mk Submodule.quotientPiLift_mkₓ'. -/
 @[simp]
 theorem quotientPiLift_mk (p : ∀ i, Submodule R (Ms i)) (f : ∀ i, Ms i →ₗ[R] Ns i)
Diff
@@ -57,7 +57,7 @@ def piQuotientLift [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i))
 lean 3 declaration is
   forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {N : Type.{u4}} [_inst_4 : AddCommGroup.{u4} N] [_inst_5 : Module.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)] [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toHasLe.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (Submodule.comap.{u2, u2, u3, u4, max u3 u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) q)) (x : forall (i : ι), Ms i), Eq.{succ u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (fun (_x : LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) => (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) -> (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q)) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, u4} R R (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.piQuotientLift.{u1, u2, u3, u4} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (fun (i : ι) => Submodule.Quotient.mk.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) (x i))) (Submodule.Quotient.mk.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (fun (_x : LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) => (forall (i : ι), Ms i) -> N) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (coeFn.{max (succ (max u1 u3 u4)) (succ (max (max u1 u3) u4)), max (succ (max u1 u3 u4)) (succ (max (max u1 u3) u4))} (LinearEquiv.{u2, u2, max u1 u3 u4, max (max u1 u3) u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u1, max u3 u4} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Pi.module.{u1, max u3 u4, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, u4} R R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (LinearMap.module.{u2, u2, u2, max u1 u3, u4} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (fun (_x : LinearEquiv.{u2, u2, max u1 u3 u4, max (max u1 u3) u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u1, max u3 u4} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Pi.module.{u1, max u3 u4, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, u4} R R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (LinearMap.module.{u2, u2, u2, max u1 u3, u4} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) => (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) -> (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5)) (LinearEquiv.hasCoeToFun.{u2, u2, max u1 u3 u4, max (max u1 u3) u4} R R (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, max u3 u4} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Pi.module.{u1, max u3 u4, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, u4} R R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (LinearMap.module.{u2, u2, u2, max u1 u3, u4} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.lsum.{u2, u4, u1, u3, u2} R N ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) R (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5)))) f) x))
 but is expected to have type
-  forall {ι : Type.{u4}} {R : Type.{u3}} [_inst_1 : CommRing.{u3} R] {Ms : ι -> Type.{u2}} [_inst_2 : forall (i : ι), AddCommGroup.{u2} (Ms i)] [_inst_3 : forall (i : ι), Module.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))] {N : Type.{u1}} [_inst_4 : AddCommGroup.{u1} N] [_inst_5 : Module.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4)] [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] (p : forall (i : ι), Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (f i) q)) (x : forall (i : ι), Ms i), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (fun (i : ι) => Submodule.Quotient.mk.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) (x i))) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u4) (succ u2), succ u1} (LinearMap.{u3, u3, max u4 u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (_x : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u4 u2, u1} R R (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Submodule.piQuotientLift.{u4, u3, u2, u1} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (fun (i : ι) => Submodule.Quotient.mk.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) (x i))) (Submodule.Quotient.mk.{u3, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), Ms i) => N) x) (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u4) (succ u2), succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) => LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) f) (forall (i : ι), Ms i) (fun (_x : forall (i : ι), Ms i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), Ms i) => N) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u4 u2, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u1), max (max (succ u2) (succ u4)) (succ u1), max (max (succ u2) (succ u4)) (succ u1)} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (_x : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) => LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u1, u3, max (max u2 u4) u1, max (max u2 u4) u1} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (SMulZeroClass.toSMul.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddMonoid.toZero.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddMonoid.toAddZeroClass.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (DistribMulAction.toDistribSMul.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))))))) (SMulZeroClass.toSMul.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddMonoid.toZero.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddMonoid.toAddZeroClass.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u1, u3, max (max u2 u4) u1, max (max u2 u4) u1} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u2 u4) u1, max (max u2 u4) u1, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u2 u4) u1, max (max u2 u4) u1, max (max u2 u4) u1} R R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u2 u4) u1, max (max u2 u4) u1} R R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (LinearMap.lsum.{u3, u1, u4, u2, u3} R N ι (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) R (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) f) x))
+  forall {ι : Type.{u4}} {R : Type.{u3}} [_inst_1 : CommRing.{u3} R] {Ms : ι -> Type.{u2}} [_inst_2 : forall (i : ι), AddCommGroup.{u2} (Ms i)] [_inst_3 : forall (i : ι), Module.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))] {N : Type.{u1}} [_inst_4 : AddCommGroup.{u1} N] [_inst_5 : Module.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4)] [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] (p : forall (i : ι), Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (f i) q)) (x : forall (i : ι), Ms i), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (fun (i : ι) => Submodule.Quotient.mk.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) (x i))) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u4) (succ u2), succ u1} (LinearMap.{u3, u3, max u4 u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (_x : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u4 u2, u1} R R (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Submodule.piQuotientLift.{u4, u3, u2, u1} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (fun (i : ι) => Submodule.Quotient.mk.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) (x i))) (Submodule.Quotient.mk.{u3, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), Ms i) => N) x) (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u4) (succ u2), succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) => LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) f) (forall (i : ι), Ms i) (fun (_x : forall (i : ι), Ms i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), Ms i) => N) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u4 u2, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u1), max (max (succ u2) (succ u4)) (succ u1), max (max (succ u2) (succ u4)) (succ u1)} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (_x : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2187 : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) => LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u1, u3, max (max u2 u4) u1, max (max u2 u4) u1} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (SMulZeroClass.toSMul.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddMonoid.toZero.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddMonoid.toAddZeroClass.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (DistribMulAction.toDistribSMul.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))))))) (SMulZeroClass.toSMul.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddMonoid.toZero.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddMonoid.toAddZeroClass.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u1, u3, max (max u2 u4) u1, max (max u2 u4) u1} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u2 u4) u1, max (max u2 u4) u1, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u2 u4) u1, max (max u2 u4) u1, max (max u2 u4) u1} R R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u2 u4) u1, max (max u2 u4) u1} R R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (LinearMap.lsum.{u3, u1, u4, u2, u3} R N ι (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) R (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) f) x))
 Case conversion may be inaccurate. Consider using '#align submodule.pi_quotient_lift_mk Submodule.piQuotientLift_mkₓ'. -/
 @[simp]
 theorem piQuotientLift_mk [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i))
@@ -72,7 +72,7 @@ theorem piQuotientLift_mk [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R
 lean 3 declaration is
   forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {N : Type.{u4}} [_inst_4 : AddCommGroup.{u4} N] [_inst_5 : Module.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)] [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toHasLe.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (Submodule.comap.{u2, u2, u3, u4, max u3 u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) q)) (i : ι) (x : HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)), Eq.{succ u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (fun (_x : LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) => (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) -> (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q)) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, u4} R R (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.piQuotientLift.{u1, u2, u3, u4} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (Pi.single.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => Submodule.Quotient.HasQuotient.Quotient.hasZero.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) i x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (fun (_x : LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) => (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) -> (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q)) (LinearMap.hasCoeToFun.{u2, u2, u3, u4} R R (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.mapQ.{u2, u3, u2, u4} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) q (f i) (hf i)) x)
 but is expected to have type
-  forall {ι : Type.{u4}} {R : Type.{u3}} [_inst_1 : CommRing.{u3} R] {Ms : ι -> Type.{u2}} [_inst_2 : forall (i : ι), AddCommGroup.{u2} (Ms i)] [_inst_3 : forall (i : ι), Module.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))] {N : Type.{u1}} [_inst_4 : AddCommGroup.{u1} N] [_inst_5 : Module.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4)] [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] (p : forall (i : ι), Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (f i) q)) (i : ι) (x : HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Pi.single.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => Submodule.Quotient.instZeroQuotientSubmoduleToSemiringToAddCommMonoidHasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u4) (succ u2), succ u1} (LinearMap.{u3, u3, max u4 u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (_x : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u4 u2, u1} R R (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Submodule.piQuotientLift.{u4, u3, u2, u1} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (Pi.single.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => Submodule.Quotient.instZeroQuotientSubmoduleToSemiringToAddCommMonoidHasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) i x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (_x : HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Submodule.mapQ.{u3, u2, u3, u1} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) q (f i) (hf i)) x)
+  forall {ι : Type.{u4}} {R : Type.{u3}} [_inst_1 : CommRing.{u3} R] {Ms : ι -> Type.{u2}} [_inst_2 : forall (i : ι), AddCommGroup.{u2} (Ms i)] [_inst_3 : forall (i : ι), Module.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))] {N : Type.{u1}} [_inst_4 : AddCommGroup.{u1} N] [_inst_5 : Module.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4)] [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] (p : forall (i : ι), Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (f i) q)) (i : ι) (x : HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Pi.single.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => Submodule.Quotient.instZeroQuotientSubmoduleToSemiringToAddCommMonoidHasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u4) (succ u2), succ u1} (LinearMap.{u3, u3, max u4 u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (_x : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u4 u2, u1} R R (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Submodule.piQuotientLift.{u4, u3, u2, u1} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (Pi.single.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => Submodule.Quotient.instZeroQuotientSubmoduleToSemiringToAddCommMonoidHasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) i x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (_x : HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Submodule.mapQ.{u3, u2, u3, u1} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) q (f i) (hf i)) x)
 Case conversion may be inaccurate. Consider using '#align submodule.pi_quotient_lift_single Submodule.piQuotientLift_singleₓ'. -/
 @[simp]
 theorem piQuotientLift_single [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i))
@@ -108,7 +108,7 @@ def quotientPiLift (p : ∀ i, Submodule R (Ms i)) (f : ∀ i, Ms i →ₗ[R] Ns
 lean 3 declaration is
   forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommGroup.{u4} (Ns i)] [_inst_7 : forall (i : ι), Module.{u2, u4} R (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toHasLe.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (LinearMap.ker.{u2, u2, u3, u4, max u3 u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i))) (x : forall (i : ι), Ms i), Eq.{max (succ u1) (succ u4)} (forall (i : ι), (fun (i : ι) => Ns i) i) (coeFn.{max (succ (max u1 u3)) (succ (max u1 u4)), max (succ (max u1 u3)) (succ (max u1 u4))} (LinearMap.{u2, u2, max u1 u3, max u1 u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (forall (i : ι), (fun (i : ι) => Ns i) i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i))) (fun (_x : LinearMap.{u2, u2, max u1 u3, max u1 u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (forall (i : ι), (fun (i : ι) => Ns i) i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i))) => (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) -> (forall (i : ι), (fun (i : ι) => Ns i) i)) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, max u1 u4} R R (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (forall (i : ι), (fun (i : ι) => Ns i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.quotientPiLift.{u1, u2, u3, u4} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (i : ι) => Ns i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) p f hf) (Submodule.Quotient.mk.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p) x)) (fun (i : ι) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (fun (_x : LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) => (Ms i) -> (Ns i)) (LinearMap.hasCoeToFun.{u2, u2, u3, u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) (x i))
 but is expected to have type
-  forall {ι : Type.{u1}} {R : Type.{u4}} [_inst_1 : CommRing.{u4} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u2}} [_inst_6 : forall (i : ι), AddCommGroup.{u2} (Ns i)] [_inst_7 : forall (i : ι), Module.{u4, u2} R (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u4, u4, u3, u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (LinearMap.ker.{u4, u4, u3, u2, max u3 u2} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (LinearMap.{u4, u4, u3, u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.semilinearMapClass.{u4, u4, u3, u2} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1))))) (f i))) (x : forall (i : ι), Ms i), Eq.{max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) => forall (i : ι), Ns i) (Submodule.Quotient.mk.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p) x)) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u3), max (succ u1) (succ u2)} (LinearMap.{u4, u4, max (max u3 u1) u1 u3, max u1 u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u2} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u2, u4} ι (fun (i : ι) => Ns i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i))) (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (fun (_x : HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) => forall (i : ι), Ns i) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, max u1 u3, max u1 u2} R R (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u2} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u2, u4} ι (fun (i : ι) => Ns i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1))))) (Submodule.quotientPiLift.{u1, u4, u3, u2} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (i : ι) => Ns i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) p f hf) (Submodule.Quotient.mk.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p) x)) (fun (i : ι) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearMap.{u4, u4, u3, u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (Ms i) (fun (_x : Ms i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Ms i) => Ns i) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u2} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1))))) (f i) (x i))
+  forall {ι : Type.{u1}} {R : Type.{u4}} [_inst_1 : CommRing.{u4} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u2}} [_inst_6 : forall (i : ι), AddCommGroup.{u2} (Ns i)] [_inst_7 : forall (i : ι), Module.{u4, u2} R (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u4, u4, u3, u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (LinearMap.ker.{u4, u4, u3, u2, max u3 u2} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (LinearMap.{u4, u4, u3, u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.semilinearMapClass.{u4, u4, u3, u2} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1))))) (f i))) (x : forall (i : ι), Ms i), Eq.{max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) => forall (i : ι), Ns i) (Submodule.Quotient.mk.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p) x)) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u3), max (succ u1) (succ u2)} (LinearMap.{u4, u4, max (max u3 u1) u1 u3, max u1 u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u2} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u2, u4} ι (fun (i : ι) => Ns i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i))) (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (fun (_x : HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) => forall (i : ι), Ns i) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, max u1 u3, max u1 u2} R R (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u2} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u2, u4} ι (fun (i : ι) => Ns i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1))))) (Submodule.quotientPiLift.{u1, u4, u3, u2} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (i : ι) => Ns i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) p f hf) (Submodule.Quotient.mk.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p) x)) (fun (i : ι) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearMap.{u4, u4, u3, u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (Ms i) (fun (_x : Ms i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6193 : Ms i) => Ns i) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u2} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1))))) (f i) (x i))
 Case conversion may be inaccurate. Consider using '#align submodule.quotient_pi_lift_mk Submodule.quotientPiLift_mkₓ'. -/
 @[simp]
 theorem quotientPiLift_mk (p : ∀ i, Submodule R (Ms i)) (f : ∀ i, Ms i →ₗ[R] Ns i)
Diff
@@ -45,7 +45,7 @@ variable {Ns : ι → Type _} [∀ i, AddCommGroup (Ns i)] [∀ i, Module R (Ns
 lean 3 declaration is
   forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {N : Type.{u4}} [_inst_4 : AddCommGroup.{u4} N] [_inst_5 : Module.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)] [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5), (forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toHasLe.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (Submodule.comap.{u2, u2, u3, u4, max u3 u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) q)) -> (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q))
 but is expected to have type
-  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {N : Type.{u4}} [_inst_4 : AddCommGroup.{u4} N] [_inst_5 : Module.{u2, u4} R N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)] [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u2, u4} R N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5), (forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (Submodule.comap.{u2, u2, u3, u4, max u3 u4} R R (Ms i) N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u3, u4} R R (Ms i) N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (f i) q)) -> (LinearMap.{u2, u2, max u1 u3, u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q))
+  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {N : Type.{u4}} [_inst_4 : AddCommGroup.{u4} N] [_inst_5 : Module.{u2, u4} R N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)] [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u2, u4} R N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5), (forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (Submodule.comap.{u2, u2, u3, u4, max u3 u4} R R (Ms i) N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (f i) q)) -> (LinearMap.{u2, u2, max u1 u3, u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q))
 Case conversion may be inaccurate. Consider using '#align submodule.pi_quotient_lift Submodule.piQuotientLiftₓ'. -/
 /-- Lift a family of maps to the direct sum of quotients. -/
 def piQuotientLift [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i)) (q : Submodule R N)
@@ -57,7 +57,7 @@ def piQuotientLift [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i))
 lean 3 declaration is
   forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {N : Type.{u4}} [_inst_4 : AddCommGroup.{u4} N] [_inst_5 : Module.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)] [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toHasLe.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (Submodule.comap.{u2, u2, u3, u4, max u3 u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) q)) (x : forall (i : ι), Ms i), Eq.{succ u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (fun (_x : LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) => (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) -> (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q)) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, u4} R R (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.piQuotientLift.{u1, u2, u3, u4} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (fun (i : ι) => Submodule.Quotient.mk.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) (x i))) (Submodule.Quotient.mk.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (fun (_x : LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) => (forall (i : ι), Ms i) -> N) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (coeFn.{max (succ (max u1 u3 u4)) (succ (max (max u1 u3) u4)), max (succ (max u1 u3 u4)) (succ (max (max u1 u3) u4))} (LinearEquiv.{u2, u2, max u1 u3 u4, max (max u1 u3) u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u1, max u3 u4} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Pi.module.{u1, max u3 u4, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, u4} R R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (LinearMap.module.{u2, u2, u2, max u1 u3, u4} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (fun (_x : LinearEquiv.{u2, u2, max u1 u3 u4, max (max u1 u3) u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u1, max u3 u4} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Pi.module.{u1, max u3 u4, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, u4} R R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (LinearMap.module.{u2, u2, u2, max u1 u3, u4} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) => (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) -> (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5)) (LinearEquiv.hasCoeToFun.{u2, u2, max u1 u3 u4, max (max u1 u3) u4} R R (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, max u3 u4} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Pi.module.{u1, max u3 u4, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, u4} R R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (LinearMap.module.{u2, u2, u2, max u1 u3, u4} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.lsum.{u2, u4, u1, u3, u2} R N ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) R (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5)))) f) x))
 but is expected to have type
-  forall {ι : Type.{u4}} {R : Type.{u3}} [_inst_1 : CommRing.{u3} R] {Ms : ι -> Type.{u2}} [_inst_2 : forall (i : ι), AddCommGroup.{u2} (Ms i)] [_inst_3 : forall (i : ι), Module.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))] {N : Type.{u1}} [_inst_4 : AddCommGroup.{u1} N] [_inst_5 : Module.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4)] [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] (p : forall (i : ι), Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (f i) q)) (x : forall (i : ι), Ms i), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (fun (i : ι) => Submodule.Quotient.mk.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) (x i))) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u4) (succ u2), succ u1} (LinearMap.{u3, u3, max u4 u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (_x : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u4 u2, u1} R R (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Submodule.piQuotientLift.{u4, u3, u2, u1} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (fun (i : ι) => Submodule.Quotient.mk.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) (x i))) (Submodule.Quotient.mk.{u3, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), Ms i) => N) x) (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u4) (succ u2), succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) => LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) f) (forall (i : ι), Ms i) (fun (_x : forall (i : ι), Ms i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), Ms i) => N) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u4 u2, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u1), max (max (succ u2) (succ u4)) (succ u1), max (max (succ u2) (succ u4)) (succ u1)} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (_x : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) => LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u1, u3, max (max u2 u4) u1, max (max u2 u4) u1} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (SMulZeroClass.toSMul.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddMonoid.toZero.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddMonoid.toAddZeroClass.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (DistribMulAction.toDistribSMul.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))))))) (SMulZeroClass.toSMul.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddMonoid.toZero.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddMonoid.toAddZeroClass.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u1, u3, max (max u2 u4) u1, max (max u2 u4) u1} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u2 u4) u1, max (max u2 u4) u1, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u2 u4) u1, max (max u2 u4) u1, max (max u2 u4) u1} R R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u2 u4) u1, max (max u2 u4) u1} R R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (LinearMap.lsum.{u3, u1, u4, u2, u3} R N ι (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) R (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) f) x))
+  forall {ι : Type.{u4}} {R : Type.{u3}} [_inst_1 : CommRing.{u3} R] {Ms : ι -> Type.{u2}} [_inst_2 : forall (i : ι), AddCommGroup.{u2} (Ms i)] [_inst_3 : forall (i : ι), Module.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))] {N : Type.{u1}} [_inst_4 : AddCommGroup.{u1} N] [_inst_5 : Module.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4)] [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] (p : forall (i : ι), Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (f i) q)) (x : forall (i : ι), Ms i), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (fun (i : ι) => Submodule.Quotient.mk.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) (x i))) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u4) (succ u2), succ u1} (LinearMap.{u3, u3, max u4 u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (_x : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u4 u2, u1} R R (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Submodule.piQuotientLift.{u4, u3, u2, u1} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (fun (i : ι) => Submodule.Quotient.mk.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) (x i))) (Submodule.Quotient.mk.{u3, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), Ms i) => N) x) (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u4) (succ u2), succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) => LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) f) (forall (i : ι), Ms i) (fun (_x : forall (i : ι), Ms i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), Ms i) => N) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u4 u2, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u1), max (max (succ u2) (succ u4)) (succ u1), max (max (succ u2) (succ u4)) (succ u1)} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (_x : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) => LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u1, u3, max (max u2 u4) u1, max (max u2 u4) u1} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (SMulZeroClass.toSMul.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddMonoid.toZero.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddMonoid.toAddZeroClass.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (DistribMulAction.toDistribSMul.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))))))) (SMulZeroClass.toSMul.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddMonoid.toZero.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddMonoid.toAddZeroClass.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u1, u3, max (max u2 u4) u1, max (max u2 u4) u1} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u2 u4) u1, max (max u2 u4) u1, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u2 u4) u1, max (max u2 u4) u1, max (max u2 u4) u1} R R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u2 u4) u1, max (max u2 u4) u1} R R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (LinearMap.lsum.{u3, u1, u4, u2, u3} R N ι (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) R (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) f) x))
 Case conversion may be inaccurate. Consider using '#align submodule.pi_quotient_lift_mk Submodule.piQuotientLift_mkₓ'. -/
 @[simp]
 theorem piQuotientLift_mk [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i))
@@ -72,7 +72,7 @@ theorem piQuotientLift_mk [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R
 lean 3 declaration is
   forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {N : Type.{u4}} [_inst_4 : AddCommGroup.{u4} N] [_inst_5 : Module.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)] [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toHasLe.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (Submodule.comap.{u2, u2, u3, u4, max u3 u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) q)) (i : ι) (x : HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)), Eq.{succ u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (fun (_x : LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) => (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) -> (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q)) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, u4} R R (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.piQuotientLift.{u1, u2, u3, u4} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (Pi.single.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => Submodule.Quotient.HasQuotient.Quotient.hasZero.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) i x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (fun (_x : LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) => (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) -> (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q)) (LinearMap.hasCoeToFun.{u2, u2, u3, u4} R R (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.mapQ.{u2, u3, u2, u4} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) q (f i) (hf i)) x)
 but is expected to have type
-  forall {ι : Type.{u4}} {R : Type.{u3}} [_inst_1 : CommRing.{u3} R] {Ms : ι -> Type.{u2}} [_inst_2 : forall (i : ι), AddCommGroup.{u2} (Ms i)] [_inst_3 : forall (i : ι), Module.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))] {N : Type.{u1}} [_inst_4 : AddCommGroup.{u1} N] [_inst_5 : Module.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4)] [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] (p : forall (i : ι), Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (f i) q)) (i : ι) (x : HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Pi.single.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => Submodule.Quotient.instZeroQuotientSubmoduleToSemiringToAddCommMonoidHasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u4) (succ u2), succ u1} (LinearMap.{u3, u3, max u4 u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (_x : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u4 u2, u1} R R (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Submodule.piQuotientLift.{u4, u3, u2, u1} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (Pi.single.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => Submodule.Quotient.instZeroQuotientSubmoduleToSemiringToAddCommMonoidHasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) i x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (_x : HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Submodule.mapQ.{u3, u2, u3, u1} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) q (f i) (hf i)) x)
+  forall {ι : Type.{u4}} {R : Type.{u3}} [_inst_1 : CommRing.{u3} R] {Ms : ι -> Type.{u2}} [_inst_2 : forall (i : ι), AddCommGroup.{u2} (Ms i)] [_inst_3 : forall (i : ι), Module.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))] {N : Type.{u1}} [_inst_4 : AddCommGroup.{u1} N] [_inst_5 : Module.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4)] [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] (p : forall (i : ι), Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (f i) q)) (i : ι) (x : HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Pi.single.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => Submodule.Quotient.instZeroQuotientSubmoduleToSemiringToAddCommMonoidHasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u4) (succ u2), succ u1} (LinearMap.{u3, u3, max u4 u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (_x : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u4 u2, u1} R R (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Submodule.piQuotientLift.{u4, u3, u2, u1} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (Pi.single.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => Submodule.Quotient.instZeroQuotientSubmoduleToSemiringToAddCommMonoidHasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) i x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (_x : HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Submodule.mapQ.{u3, u2, u3, u1} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) q (f i) (hf i)) x)
 Case conversion may be inaccurate. Consider using '#align submodule.pi_quotient_lift_single Submodule.piQuotientLift_singleₓ'. -/
 @[simp]
 theorem piQuotientLift_single [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i))
@@ -93,7 +93,7 @@ theorem piQuotientLift_single [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodul
 lean 3 declaration is
   forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommGroup.{u4} (Ns i)] [_inst_7 : forall (i : ι), Module.{u2, u4} R (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)), (forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toHasLe.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (LinearMap.ker.{u2, u2, u3, u4, max u3 u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i))) -> (LinearMap.{u2, u2, max u1 u3, max u1 u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), Ms i) (Submodule.{u2, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), Ms i) (Submodule.{u2, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => Ns i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i)))
 but is expected to have type
-  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommGroup.{u4} (Ns i)] [_inst_7 : forall (i : ι), Module.{u2, u4} R (Ns i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)), (forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (LinearMap.ker.{u2, u2, u3, u4, max u3 u4} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u3, u4} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (f i))) -> (LinearMap.{u2, u2, max (max u3 u1) u1 u3, max u1 u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u1, u3} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u1, u3} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u2, u1, u3} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u2, u1, u3} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => Ns i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i)))
+  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommGroup.{u4} (Ns i)] [_inst_7 : forall (i : ι), Module.{u2, u4} R (Ns i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)), (forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (LinearMap.ker.{u2, u2, u3, u4, max u3 u4} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (f i))) -> (LinearMap.{u2, u2, max (max u3 u1) u1 u3, max u1 u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u1, u3} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u1, u3} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u2, u1, u3} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u2, u1, u3} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => Ns i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i)))
 Case conversion may be inaccurate. Consider using '#align submodule.quotient_pi_lift Submodule.quotientPiLiftₓ'. -/
 /-- Lift a family of maps to a quotient of direct sums. -/
 def quotientPiLift (p : ∀ i, Submodule R (Ms i)) (f : ∀ i, Ms i →ₗ[R] Ns i)
@@ -108,7 +108,7 @@ def quotientPiLift (p : ∀ i, Submodule R (Ms i)) (f : ∀ i, Ms i →ₗ[R] Ns
 lean 3 declaration is
   forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommGroup.{u4} (Ns i)] [_inst_7 : forall (i : ι), Module.{u2, u4} R (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toHasLe.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (LinearMap.ker.{u2, u2, u3, u4, max u3 u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i))) (x : forall (i : ι), Ms i), Eq.{max (succ u1) (succ u4)} (forall (i : ι), (fun (i : ι) => Ns i) i) (coeFn.{max (succ (max u1 u3)) (succ (max u1 u4)), max (succ (max u1 u3)) (succ (max u1 u4))} (LinearMap.{u2, u2, max u1 u3, max u1 u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (forall (i : ι), (fun (i : ι) => Ns i) i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i))) (fun (_x : LinearMap.{u2, u2, max u1 u3, max u1 u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (forall (i : ι), (fun (i : ι) => Ns i) i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i))) => (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) -> (forall (i : ι), (fun (i : ι) => Ns i) i)) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, max u1 u4} R R (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (forall (i : ι), (fun (i : ι) => Ns i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.quotientPiLift.{u1, u2, u3, u4} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (i : ι) => Ns i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) p f hf) (Submodule.Quotient.mk.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p) x)) (fun (i : ι) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (fun (_x : LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) => (Ms i) -> (Ns i)) (LinearMap.hasCoeToFun.{u2, u2, u3, u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) (x i))
 but is expected to have type
-  forall {ι : Type.{u1}} {R : Type.{u4}} [_inst_1 : CommRing.{u4} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u2}} [_inst_6 : forall (i : ι), AddCommGroup.{u2} (Ns i)] [_inst_7 : forall (i : ι), Module.{u4, u2} R (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u4, u4, u3, u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (LinearMap.ker.{u4, u4, u3, u2, max u3 u2} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (LinearMap.{u4, u4, u3, u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u4, u4, u3, u2} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1))))) (f i))) (x : forall (i : ι), Ms i), Eq.{max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) => forall (i : ι), Ns i) (Submodule.Quotient.mk.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p) x)) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u3), max (succ u1) (succ u2)} (LinearMap.{u4, u4, max (max u3 u1) u1 u3, max u1 u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u2} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u2, u4} ι (fun (i : ι) => Ns i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i))) (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (fun (_x : HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) => forall (i : ι), Ns i) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, max u1 u3, max u1 u2} R R (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u2} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u2, u4} ι (fun (i : ι) => Ns i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1))))) (Submodule.quotientPiLift.{u1, u4, u3, u2} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (i : ι) => Ns i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) p f hf) (Submodule.Quotient.mk.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p) x)) (fun (i : ι) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearMap.{u4, u4, u3, u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (Ms i) (fun (_x : Ms i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Ms i) => Ns i) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u2} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1))))) (f i) (x i))
+  forall {ι : Type.{u1}} {R : Type.{u4}} [_inst_1 : CommRing.{u4} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u2}} [_inst_6 : forall (i : ι), AddCommGroup.{u2} (Ns i)] [_inst_7 : forall (i : ι), Module.{u4, u2} R (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u4, u4, u3, u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (LinearMap.ker.{u4, u4, u3, u2, max u3 u2} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (LinearMap.{u4, u4, u3, u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.semilinearMapClass.{u4, u4, u3, u2} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1))))) (f i))) (x : forall (i : ι), Ms i), Eq.{max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) => forall (i : ι), Ns i) (Submodule.Quotient.mk.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p) x)) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u3), max (succ u1) (succ u2)} (LinearMap.{u4, u4, max (max u3 u1) u1 u3, max u1 u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u2} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u2, u4} ι (fun (i : ι) => Ns i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i))) (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (fun (_x : HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) => forall (i : ι), Ns i) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, max u1 u3, max u1 u2} R R (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u2} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u2, u4} ι (fun (i : ι) => Ns i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1))))) (Submodule.quotientPiLift.{u1, u4, u3, u2} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (i : ι) => Ns i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) p f hf) (Submodule.Quotient.mk.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p) x)) (fun (i : ι) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearMap.{u4, u4, u3, u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (Ms i) (fun (_x : Ms i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6191 : Ms i) => Ns i) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u2} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1))))) (f i) (x i))
 Case conversion may be inaccurate. Consider using '#align submodule.quotient_pi_lift_mk Submodule.quotientPiLift_mkₓ'. -/
 @[simp]
 theorem quotientPiLift_mk (p : ∀ i, Submodule R (Ms i)) (f : ∀ i, Ms i →ₗ[R] Ns i)
Diff
@@ -43,7 +43,7 @@ variable {Ns : ι → Type _} [∀ i, AddCommGroup (Ns i)] [∀ i, Module R (Ns
 
 /- warning: submodule.pi_quotient_lift -> Submodule.piQuotientLift is a dubious translation:
 lean 3 declaration is
-  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {N : Type.{u4}} [_inst_4 : AddCommGroup.{u4} N] [_inst_5 : Module.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)] [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5), (forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (Submodule.comap.{u2, u2, u3, u4, max u3 u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) q)) -> (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q))
+  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {N : Type.{u4}} [_inst_4 : AddCommGroup.{u4} N] [_inst_5 : Module.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)] [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5), (forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toHasLe.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (Submodule.comap.{u2, u2, u3, u4, max u3 u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) q)) -> (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q))
 but is expected to have type
   forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {N : Type.{u4}} [_inst_4 : AddCommGroup.{u4} N] [_inst_5 : Module.{u2, u4} R N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)] [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u2, u4} R N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5), (forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (Submodule.comap.{u2, u2, u3, u4, max u3 u4} R R (Ms i) N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u3, u4} R R (Ms i) N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (f i) q)) -> (LinearMap.{u2, u2, max u1 u3, u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q))
 Case conversion may be inaccurate. Consider using '#align submodule.pi_quotient_lift Submodule.piQuotientLiftₓ'. -/
@@ -55,7 +55,7 @@ def piQuotientLift [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i))
 
 /- warning: submodule.pi_quotient_lift_mk -> Submodule.piQuotientLift_mk is a dubious translation:
 lean 3 declaration is
-  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {N : Type.{u4}} [_inst_4 : AddCommGroup.{u4} N] [_inst_5 : Module.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)] [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (Submodule.comap.{u2, u2, u3, u4, max u3 u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) q)) (x : forall (i : ι), Ms i), Eq.{succ u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (fun (_x : LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) => (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) -> (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q)) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, u4} R R (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.piQuotientLift.{u1, u2, u3, u4} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (fun (i : ι) => Submodule.Quotient.mk.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) (x i))) (Submodule.Quotient.mk.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (fun (_x : LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) => (forall (i : ι), Ms i) -> N) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (coeFn.{max (succ (max u1 u3 u4)) (succ (max (max u1 u3) u4)), max (succ (max u1 u3 u4)) (succ (max (max u1 u3) u4))} (LinearEquiv.{u2, u2, max u1 u3 u4, max (max u1 u3) u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u1, max u3 u4} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Pi.module.{u1, max u3 u4, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, u4} R R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (LinearMap.module.{u2, u2, u2, max u1 u3, u4} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (fun (_x : LinearEquiv.{u2, u2, max u1 u3 u4, max (max u1 u3) u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u1, max u3 u4} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Pi.module.{u1, max u3 u4, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, u4} R R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (LinearMap.module.{u2, u2, u2, max u1 u3, u4} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) => (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) -> (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5)) (LinearEquiv.hasCoeToFun.{u2, u2, max u1 u3 u4, max (max u1 u3) u4} R R (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, max u3 u4} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Pi.module.{u1, max u3 u4, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, u4} R R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (LinearMap.module.{u2, u2, u2, max u1 u3, u4} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.lsum.{u2, u4, u1, u3, u2} R N ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) R (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5)))) f) x))
+  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {N : Type.{u4}} [_inst_4 : AddCommGroup.{u4} N] [_inst_5 : Module.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)] [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toHasLe.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (Submodule.comap.{u2, u2, u3, u4, max u3 u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) q)) (x : forall (i : ι), Ms i), Eq.{succ u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (fun (_x : LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) => (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) -> (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q)) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, u4} R R (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.piQuotientLift.{u1, u2, u3, u4} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (fun (i : ι) => Submodule.Quotient.mk.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) (x i))) (Submodule.Quotient.mk.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (fun (_x : LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) => (forall (i : ι), Ms i) -> N) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (coeFn.{max (succ (max u1 u3 u4)) (succ (max (max u1 u3) u4)), max (succ (max u1 u3 u4)) (succ (max (max u1 u3) u4))} (LinearEquiv.{u2, u2, max u1 u3 u4, max (max u1 u3) u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u1, max u3 u4} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Pi.module.{u1, max u3 u4, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, u4} R R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (LinearMap.module.{u2, u2, u2, max u1 u3, u4} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (fun (_x : LinearEquiv.{u2, u2, max u1 u3 u4, max (max u1 u3) u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u1, max u3 u4} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Pi.module.{u1, max u3 u4, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, u4} R R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (LinearMap.module.{u2, u2, u2, max u1 u3, u4} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) => (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) -> (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5)) (LinearEquiv.hasCoeToFun.{u2, u2, max u1 u3 u4, max (max u1 u3) u4} R R (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, max u3 u4} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Pi.module.{u1, max u3 u4, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, u4} R R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (LinearMap.module.{u2, u2, u2, max u1 u3, u4} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.lsum.{u2, u4, u1, u3, u2} R N ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) R (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5)))) f) x))
 but is expected to have type
   forall {ι : Type.{u4}} {R : Type.{u3}} [_inst_1 : CommRing.{u3} R] {Ms : ι -> Type.{u2}} [_inst_2 : forall (i : ι), AddCommGroup.{u2} (Ms i)] [_inst_3 : forall (i : ι), Module.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))] {N : Type.{u1}} [_inst_4 : AddCommGroup.{u1} N] [_inst_5 : Module.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4)] [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] (p : forall (i : ι), Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (f i) q)) (x : forall (i : ι), Ms i), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (fun (i : ι) => Submodule.Quotient.mk.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) (x i))) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u4) (succ u2), succ u1} (LinearMap.{u3, u3, max u4 u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (_x : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u4 u2, u1} R R (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Submodule.piQuotientLift.{u4, u3, u2, u1} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (fun (i : ι) => Submodule.Quotient.mk.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) (x i))) (Submodule.Quotient.mk.{u3, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), Ms i) => N) x) (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u4) (succ u2), succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) => LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) f) (forall (i : ι), Ms i) (fun (_x : forall (i : ι), Ms i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), Ms i) => N) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u4 u2, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u1), max (max (succ u2) (succ u4)) (succ u1), max (max (succ u2) (succ u4)) (succ u1)} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (_x : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) => LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u1, u3, max (max u2 u4) u1, max (max u2 u4) u1} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (SMulZeroClass.toSMul.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddMonoid.toZero.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddMonoid.toAddZeroClass.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (DistribMulAction.toDistribSMul.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))))))) (SMulZeroClass.toSMul.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddMonoid.toZero.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddMonoid.toAddZeroClass.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u1, u3, max (max u2 u4) u1, max (max u2 u4) u1} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u2 u4) u1, max (max u2 u4) u1, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u2 u4) u1, max (max u2 u4) u1, max (max u2 u4) u1} R R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u2 u4) u1, max (max u2 u4) u1} R R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (LinearMap.lsum.{u3, u1, u4, u2, u3} R N ι (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) R (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) f) x))
 Case conversion may be inaccurate. Consider using '#align submodule.pi_quotient_lift_mk Submodule.piQuotientLift_mkₓ'. -/
@@ -70,7 +70,7 @@ theorem piQuotientLift_mk [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R
 
 /- warning: submodule.pi_quotient_lift_single -> Submodule.piQuotientLift_single is a dubious translation:
 lean 3 declaration is
-  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {N : Type.{u4}} [_inst_4 : AddCommGroup.{u4} N] [_inst_5 : Module.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)] [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (Submodule.comap.{u2, u2, u3, u4, max u3 u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) q)) (i : ι) (x : HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)), Eq.{succ u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (fun (_x : LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) => (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) -> (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q)) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, u4} R R (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.piQuotientLift.{u1, u2, u3, u4} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (Pi.single.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => Submodule.Quotient.HasQuotient.Quotient.hasZero.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) i x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (fun (_x : LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) => (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) -> (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q)) (LinearMap.hasCoeToFun.{u2, u2, u3, u4} R R (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.mapQ.{u2, u3, u2, u4} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) q (f i) (hf i)) x)
+  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {N : Type.{u4}} [_inst_4 : AddCommGroup.{u4} N] [_inst_5 : Module.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)] [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toHasLe.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (Submodule.comap.{u2, u2, u3, u4, max u3 u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) q)) (i : ι) (x : HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)), Eq.{succ u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (fun (_x : LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) => (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) -> (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q)) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, u4} R R (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.piQuotientLift.{u1, u2, u3, u4} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (Pi.single.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => Submodule.Quotient.HasQuotient.Quotient.hasZero.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) i x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (fun (_x : LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) => (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) -> (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q)) (LinearMap.hasCoeToFun.{u2, u2, u3, u4} R R (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.mapQ.{u2, u3, u2, u4} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) q (f i) (hf i)) x)
 but is expected to have type
   forall {ι : Type.{u4}} {R : Type.{u3}} [_inst_1 : CommRing.{u3} R] {Ms : ι -> Type.{u2}} [_inst_2 : forall (i : ι), AddCommGroup.{u2} (Ms i)] [_inst_3 : forall (i : ι), Module.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))] {N : Type.{u1}} [_inst_4 : AddCommGroup.{u1} N] [_inst_5 : Module.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4)] [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] (p : forall (i : ι), Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (f i) q)) (i : ι) (x : HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Pi.single.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => Submodule.Quotient.instZeroQuotientSubmoduleToSemiringToAddCommMonoidHasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u4) (succ u2), succ u1} (LinearMap.{u3, u3, max u4 u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (_x : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u4 u2, u1} R R (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Submodule.piQuotientLift.{u4, u3, u2, u1} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (Pi.single.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => Submodule.Quotient.instZeroQuotientSubmoduleToSemiringToAddCommMonoidHasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) i x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (_x : HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Submodule.mapQ.{u3, u2, u3, u1} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) q (f i) (hf i)) x)
 Case conversion may be inaccurate. Consider using '#align submodule.pi_quotient_lift_single Submodule.piQuotientLift_singleₓ'. -/
@@ -91,7 +91,7 @@ theorem piQuotientLift_single [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodul
 
 /- warning: submodule.quotient_pi_lift -> Submodule.quotientPiLift is a dubious translation:
 lean 3 declaration is
-  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommGroup.{u4} (Ns i)] [_inst_7 : forall (i : ι), Module.{u2, u4} R (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)), (forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (LinearMap.ker.{u2, u2, u3, u4, max u3 u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i))) -> (LinearMap.{u2, u2, max u1 u3, max u1 u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), Ms i) (Submodule.{u2, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), Ms i) (Submodule.{u2, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => Ns i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i)))
+  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommGroup.{u4} (Ns i)] [_inst_7 : forall (i : ι), Module.{u2, u4} R (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)), (forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toHasLe.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (LinearMap.ker.{u2, u2, u3, u4, max u3 u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i))) -> (LinearMap.{u2, u2, max u1 u3, max u1 u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), Ms i) (Submodule.{u2, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), Ms i) (Submodule.{u2, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => Ns i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i)))
 but is expected to have type
   forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommGroup.{u4} (Ns i)] [_inst_7 : forall (i : ι), Module.{u2, u4} R (Ns i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)), (forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (LinearMap.ker.{u2, u2, u3, u4, max u3 u4} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u3, u4} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (f i))) -> (LinearMap.{u2, u2, max (max u3 u1) u1 u3, max u1 u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u1, u3} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u1, u3} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u2, u1, u3} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u2, u1, u3} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => Ns i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i)))
 Case conversion may be inaccurate. Consider using '#align submodule.quotient_pi_lift Submodule.quotientPiLiftₓ'. -/
@@ -106,7 +106,7 @@ def quotientPiLift (p : ∀ i, Submodule R (Ms i)) (f : ∀ i, Ms i →ₗ[R] Ns
 
 /- warning: submodule.quotient_pi_lift_mk -> Submodule.quotientPiLift_mk is a dubious translation:
 lean 3 declaration is
-  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommGroup.{u4} (Ns i)] [_inst_7 : forall (i : ι), Module.{u2, u4} R (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (LinearMap.ker.{u2, u2, u3, u4, max u3 u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i))) (x : forall (i : ι), Ms i), Eq.{max (succ u1) (succ u4)} (forall (i : ι), (fun (i : ι) => Ns i) i) (coeFn.{max (succ (max u1 u3)) (succ (max u1 u4)), max (succ (max u1 u3)) (succ (max u1 u4))} (LinearMap.{u2, u2, max u1 u3, max u1 u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (forall (i : ι), (fun (i : ι) => Ns i) i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i))) (fun (_x : LinearMap.{u2, u2, max u1 u3, max u1 u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (forall (i : ι), (fun (i : ι) => Ns i) i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i))) => (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) -> (forall (i : ι), (fun (i : ι) => Ns i) i)) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, max u1 u4} R R (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (forall (i : ι), (fun (i : ι) => Ns i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.quotientPiLift.{u1, u2, u3, u4} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (i : ι) => Ns i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) p f hf) (Submodule.Quotient.mk.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p) x)) (fun (i : ι) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (fun (_x : LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) => (Ms i) -> (Ns i)) (LinearMap.hasCoeToFun.{u2, u2, u3, u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) (x i))
+  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommGroup.{u4} (Ns i)] [_inst_7 : forall (i : ι), Module.{u2, u4} R (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toHasLe.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (LinearMap.ker.{u2, u2, u3, u4, max u3 u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i))) (x : forall (i : ι), Ms i), Eq.{max (succ u1) (succ u4)} (forall (i : ι), (fun (i : ι) => Ns i) i) (coeFn.{max (succ (max u1 u3)) (succ (max u1 u4)), max (succ (max u1 u3)) (succ (max u1 u4))} (LinearMap.{u2, u2, max u1 u3, max u1 u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (forall (i : ι), (fun (i : ι) => Ns i) i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i))) (fun (_x : LinearMap.{u2, u2, max u1 u3, max u1 u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (forall (i : ι), (fun (i : ι) => Ns i) i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i))) => (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) -> (forall (i : ι), (fun (i : ι) => Ns i) i)) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, max u1 u4} R R (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (forall (i : ι), (fun (i : ι) => Ns i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.quotientPiLift.{u1, u2, u3, u4} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (i : ι) => Ns i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) p f hf) (Submodule.Quotient.mk.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p) x)) (fun (i : ι) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (fun (_x : LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) => (Ms i) -> (Ns i)) (LinearMap.hasCoeToFun.{u2, u2, u3, u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) (x i))
 but is expected to have type
   forall {ι : Type.{u1}} {R : Type.{u4}} [_inst_1 : CommRing.{u4} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u2}} [_inst_6 : forall (i : ι), AddCommGroup.{u2} (Ns i)] [_inst_7 : forall (i : ι), Module.{u4, u2} R (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u4, u4, u3, u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (LinearMap.ker.{u4, u4, u3, u2, max u3 u2} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (LinearMap.{u4, u4, u3, u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u4, u4, u3, u2} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1))))) (f i))) (x : forall (i : ι), Ms i), Eq.{max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) => forall (i : ι), Ns i) (Submodule.Quotient.mk.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p) x)) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u3), max (succ u1) (succ u2)} (LinearMap.{u4, u4, max (max u3 u1) u1 u3, max u1 u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u2} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u2, u4} ι (fun (i : ι) => Ns i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i))) (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (fun (_x : HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) => forall (i : ι), Ns i) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, max u1 u3, max u1 u2} R R (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u2} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u2, u4} ι (fun (i : ι) => Ns i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1))))) (Submodule.quotientPiLift.{u1, u4, u3, u2} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (i : ι) => Ns i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) p f hf) (Submodule.Quotient.mk.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p) x)) (fun (i : ι) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearMap.{u4, u4, u3, u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (Ms i) (fun (_x : Ms i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Ms i) => Ns i) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u2} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1))))) (f i) (x i))
 Case conversion may be inaccurate. Consider using '#align submodule.quotient_pi_lift_mk Submodule.quotientPiLift_mkₓ'. -/
Diff
@@ -45,7 +45,7 @@ variable {Ns : ι → Type _} [∀ i, AddCommGroup (Ns i)] [∀ i, Module R (Ns
 lean 3 declaration is
   forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {N : Type.{u4}} [_inst_4 : AddCommGroup.{u4} N] [_inst_5 : Module.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)] [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5), (forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (Submodule.comap.{u2, u2, u3, u4, max u3 u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) q)) -> (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q))
 but is expected to have type
-  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {N : Type.{u4}} [_inst_4 : AddCommGroup.{u4} N] [_inst_5 : Module.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)] [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5), (forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (Submodule.comap.{u2, u2, u3, u4, max u3 u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) q)) -> (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q))
+  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {N : Type.{u4}} [_inst_4 : AddCommGroup.{u4} N] [_inst_5 : Module.{u2, u4} R N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)] [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u2, u4} R N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5), (forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (Submodule.comap.{u2, u2, u3, u4, max u3 u4} R R (Ms i) N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u3, u4} R R (Ms i) N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (f i) q)) -> (LinearMap.{u2, u2, max u1 u3, u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q))
 Case conversion may be inaccurate. Consider using '#align submodule.pi_quotient_lift Submodule.piQuotientLiftₓ'. -/
 /-- Lift a family of maps to the direct sum of quotients. -/
 def piQuotientLift [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i)) (q : Submodule R N)
@@ -57,7 +57,7 @@ def piQuotientLift [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i))
 lean 3 declaration is
   forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {N : Type.{u4}} [_inst_4 : AddCommGroup.{u4} N] [_inst_5 : Module.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)] [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (Submodule.comap.{u2, u2, u3, u4, max u3 u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) q)) (x : forall (i : ι), Ms i), Eq.{succ u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (fun (_x : LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) => (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) -> (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q)) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, u4} R R (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.piQuotientLift.{u1, u2, u3, u4} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (fun (i : ι) => Submodule.Quotient.mk.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) (x i))) (Submodule.Quotient.mk.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (fun (_x : LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) => (forall (i : ι), Ms i) -> N) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (coeFn.{max (succ (max u1 u3 u4)) (succ (max (max u1 u3) u4)), max (succ (max u1 u3 u4)) (succ (max (max u1 u3) u4))} (LinearEquiv.{u2, u2, max u1 u3 u4, max (max u1 u3) u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u1, max u3 u4} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Pi.module.{u1, max u3 u4, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, u4} R R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (LinearMap.module.{u2, u2, u2, max u1 u3, u4} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (fun (_x : LinearEquiv.{u2, u2, max u1 u3 u4, max (max u1 u3) u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u1, max u3 u4} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Pi.module.{u1, max u3 u4, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, u4} R R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (LinearMap.module.{u2, u2, u2, max u1 u3, u4} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) => (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) -> (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5)) (LinearEquiv.hasCoeToFun.{u2, u2, max u1 u3 u4, max (max u1 u3) u4} R R (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, max u3 u4} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Pi.module.{u1, max u3 u4, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, u4} R R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (LinearMap.module.{u2, u2, u2, max u1 u3, u4} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.lsum.{u2, u4, u1, u3, u2} R N ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) R (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5)))) f) x))
 but is expected to have type
-  forall {ι : Type.{u4}} {R : Type.{u3}} [_inst_1 : CommRing.{u3} R] {Ms : ι -> Type.{u2}} [_inst_2 : forall (i : ι), AddCommGroup.{u2} (Ms i)] [_inst_3 : forall (i : ι), Module.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))] {N : Type.{u1}} [_inst_4 : AddCommGroup.{u1} N] [_inst_5 : Module.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4)] [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] (p : forall (i : ι), Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u2} (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u2} (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u2} (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (f i) q)) (x : forall (i : ι), Ms i), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (fun (i : ι) => Submodule.Quotient.mk.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) (x i))) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u4) (succ u2), succ u1} (LinearMap.{u3, u3, max u4 u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (_x : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u4 u2, u1} R R (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Submodule.piQuotientLift.{u4, u3, u2, u1} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (fun (i : ι) => Submodule.Quotient.mk.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) (x i))) (Submodule.Quotient.mk.{u3, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), Ms i) => N) x) (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u4) (succ u2), succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) => LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) f) (forall (i : ι), Ms i) (fun (_x : forall (i : ι), Ms i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), Ms i) => N) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u4 u2, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u1), max (max (succ u2) (succ u4)) (succ u1), max (max (succ u2) (succ u4)) (succ u1)} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (_x : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) => LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u1, u3, max (max u2 u4) u1, max (max u2 u4) u1} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (SMulZeroClass.toSMul.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddMonoid.toZero.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddMonoid.toAddZeroClass.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) (DistribMulAction.toDistribSMul.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))))))) (SMulZeroClass.toSMul.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddMonoid.toZero.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddMonoid.toAddZeroClass.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u1, u3, max (max u2 u4) u1, max (max u2 u4) u1} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u2 u4) u1, max (max u2 u4) u1, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u2 u4) u1, max (max u2 u4) u1, max (max u2 u4) u1} R R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u2 u4) u1, max (max u2 u4) u1} R R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) (LinearMap.lsum.{u3, u1, u4, u2, u3} R N ι (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) R (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) f) x))
+  forall {ι : Type.{u4}} {R : Type.{u3}} [_inst_1 : CommRing.{u3} R] {Ms : ι -> Type.{u2}} [_inst_2 : forall (i : ι), AddCommGroup.{u2} (Ms i)] [_inst_3 : forall (i : ι), Module.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))] {N : Type.{u1}} [_inst_4 : AddCommGroup.{u1} N] [_inst_5 : Module.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4)] [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] (p : forall (i : ι), Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (f i) q)) (x : forall (i : ι), Ms i), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (fun (i : ι) => Submodule.Quotient.mk.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) (x i))) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u4) (succ u2), succ u1} (LinearMap.{u3, u3, max u4 u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (_x : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u4 u2, u1} R R (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Submodule.piQuotientLift.{u4, u3, u2, u1} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (fun (i : ι) => Submodule.Quotient.mk.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) (x i))) (Submodule.Quotient.mk.{u3, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), Ms i) => N) x) (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u4) (succ u2), succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) => LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) f) (forall (i : ι), Ms i) (fun (_x : forall (i : ι), Ms i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), Ms i) => N) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u4 u2, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u1), max (max (succ u2) (succ u4)) (succ u1), max (max (succ u2) (succ u4)) (succ u1)} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (_x : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) => LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u1, u3, max (max u2 u4) u1, max (max u2 u4) u1} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (SMulZeroClass.toSMul.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddMonoid.toZero.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddMonoid.toAddZeroClass.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (DistribMulAction.toDistribSMul.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))))))) (SMulZeroClass.toSMul.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddMonoid.toZero.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddMonoid.toAddZeroClass.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u1, u3, max (max u2 u4) u1, max (max u2 u4) u1} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u2 u4) u1, max (max u2 u4) u1, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u2 u4) u1, max (max u2 u4) u1, max (max u2 u4) u1} R R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u2 u4) u1, max (max u2 u4) u1} R R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))))))) (LinearMap.lsum.{u3, u1, u4, u2, u3} R N ι (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) R (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) f) x))
 Case conversion may be inaccurate. Consider using '#align submodule.pi_quotient_lift_mk Submodule.piQuotientLift_mkₓ'. -/
 @[simp]
 theorem piQuotientLift_mk [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i))
@@ -72,7 +72,7 @@ theorem piQuotientLift_mk [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R
 lean 3 declaration is
   forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {N : Type.{u4}} [_inst_4 : AddCommGroup.{u4} N] [_inst_5 : Module.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)] [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (Submodule.comap.{u2, u2, u3, u4, max u3 u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) q)) (i : ι) (x : HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)), Eq.{succ u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (fun (_x : LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) => (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) -> (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q)) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, u4} R R (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.piQuotientLift.{u1, u2, u3, u4} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (Pi.single.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => Submodule.Quotient.HasQuotient.Quotient.hasZero.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) i x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (fun (_x : LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) => (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) -> (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q)) (LinearMap.hasCoeToFun.{u2, u2, u3, u4} R R (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.mapQ.{u2, u3, u2, u4} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) q (f i) (hf i)) x)
 but is expected to have type
-  forall {ι : Type.{u4}} {R : Type.{u3}} [_inst_1 : CommRing.{u3} R] {Ms : ι -> Type.{u2}} [_inst_2 : forall (i : ι), AddCommGroup.{u2} (Ms i)] [_inst_3 : forall (i : ι), Module.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))] {N : Type.{u1}} [_inst_4 : AddCommGroup.{u1} N] [_inst_5 : Module.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4)] [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] (p : forall (i : ι), Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u2} (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u2} (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u2} (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (f i) q)) (i : ι) (x : HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Pi.single.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => Submodule.Quotient.instZeroQuotientSubmoduleToSemiringToAddCommMonoidHasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u4) (succ u2), succ u1} (LinearMap.{u3, u3, max u4 u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (_x : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u4 u2, u1} R R (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Submodule.piQuotientLift.{u4, u3, u2, u1} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (Pi.single.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => Submodule.Quotient.instZeroQuotientSubmoduleToSemiringToAddCommMonoidHasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) i x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (_x : HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Submodule.mapQ.{u3, u2, u3, u1} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) q (f i) (hf i)) x)
+  forall {ι : Type.{u4}} {R : Type.{u3}} [_inst_1 : CommRing.{u3} R] {Ms : ι -> Type.{u2}} [_inst_2 : forall (i : ι), AddCommGroup.{u2} (Ms i)] [_inst_3 : forall (i : ι), Module.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))] {N : Type.{u1}} [_inst_4 : AddCommGroup.{u1} N] [_inst_5 : Module.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4)] [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] (p : forall (i : ι), Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (LinearMap.{u3, u3, u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R (Ms i) N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (f i) q)) (i : ι) (x : HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Pi.single.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => Submodule.Quotient.instZeroQuotientSubmoduleToSemiringToAddCommMonoidHasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u4) (succ u2), succ u1} (LinearMap.{u3, u3, max u4 u2, u1} R R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (_x : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u4 u2, u1} R R (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Submodule.piQuotientLift.{u4, u3, u2, u1} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (Pi.single.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => Submodule.Quotient.instZeroQuotientSubmoduleToSemiringToAddCommMonoidHasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) i x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (_x : HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1))))) (Submodule.mapQ.{u3, u2, u3, u1} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (CommSemiring.toSemiring.{u3} R (CommRing.toCommSemiring.{u3} R _inst_1)))) q (f i) (hf i)) x)
 Case conversion may be inaccurate. Consider using '#align submodule.pi_quotient_lift_single Submodule.piQuotientLift_singleₓ'. -/
 @[simp]
 theorem piQuotientLift_single [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i))
@@ -93,7 +93,7 @@ theorem piQuotientLift_single [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodul
 lean 3 declaration is
   forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommGroup.{u4} (Ns i)] [_inst_7 : forall (i : ι), Module.{u2, u4} R (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)), (forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (LinearMap.ker.{u2, u2, u3, u4, max u3 u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i))) -> (LinearMap.{u2, u2, max u1 u3, max u1 u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), Ms i) (Submodule.{u2, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), Ms i) (Submodule.{u2, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => Ns i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i)))
 but is expected to have type
-  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommGroup.{u4} (Ns i)] [_inst_7 : forall (i : ι), Module.{u2, u4} R (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)), (forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (LinearMap.ker.{u2, u2, u3, u4, max u3 u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u3, u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i))) -> (LinearMap.{u2, u2, max (max u3 u1) u1 u3, max u1 u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u2, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u2, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => Ns i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i)))
+  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommGroup.{u4} (Ns i)] [_inst_7 : forall (i : ι), Module.{u2, u4} R (Ns i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)), (forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u2, u3} R (Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (LinearMap.ker.{u2, u2, u3, u4, max u3 u4} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u3, u4} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1))))) (f i))) -> (LinearMap.{u2, u2, max (max u3 u1) u1 u3, max u1 u4} R R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u1, u3} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u1, u3} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u2, u1, u3} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u2, u1, u3} R ι (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => Ns i) R (CommSemiring.toSemiring.{u2} R (CommRing.toCommSemiring.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i)))
 Case conversion may be inaccurate. Consider using '#align submodule.quotient_pi_lift Submodule.quotientPiLiftₓ'. -/
 /-- Lift a family of maps to a quotient of direct sums. -/
 def quotientPiLift (p : ∀ i, Submodule R (Ms i)) (f : ∀ i, Ms i →ₗ[R] Ns i)
@@ -108,7 +108,7 @@ def quotientPiLift (p : ∀ i, Submodule R (Ms i)) (f : ∀ i, Ms i →ₗ[R] Ns
 lean 3 declaration is
   forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommGroup.{u4} (Ns i)] [_inst_7 : forall (i : ι), Module.{u2, u4} R (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (LinearMap.ker.{u2, u2, u3, u4, max u3 u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i))) (x : forall (i : ι), Ms i), Eq.{max (succ u1) (succ u4)} (forall (i : ι), (fun (i : ι) => Ns i) i) (coeFn.{max (succ (max u1 u3)) (succ (max u1 u4)), max (succ (max u1 u3)) (succ (max u1 u4))} (LinearMap.{u2, u2, max u1 u3, max u1 u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (forall (i : ι), (fun (i : ι) => Ns i) i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i))) (fun (_x : LinearMap.{u2, u2, max u1 u3, max u1 u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (forall (i : ι), (fun (i : ι) => Ns i) i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i))) => (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) -> (forall (i : ι), (fun (i : ι) => Ns i) i)) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, max u1 u4} R R (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (forall (i : ι), (fun (i : ι) => Ns i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.quotientPiLift.{u1, u2, u3, u4} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (i : ι) => Ns i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) p f hf) (Submodule.Quotient.mk.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p) x)) (fun (i : ι) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (fun (_x : LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) => (Ms i) -> (Ns i)) (LinearMap.hasCoeToFun.{u2, u2, u3, u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) (x i))
 but is expected to have type
-  forall {ι : Type.{u1}} {R : Type.{u4}} [_inst_1 : CommRing.{u4} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u4, u3} R (Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u2}} [_inst_6 : forall (i : ι), AddCommGroup.{u2} (Ns i)] [_inst_7 : forall (i : ι), Module.{u4, u2} R (Ns i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u4, u3} R (Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u4, u4, u3, u2} R R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u4, u3} R (Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u4, u3} R (Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u4, u3} R (Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u3} (Submodule.{u4, u3} R (Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u3} (Submodule.{u4, u3} R (Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u4, u3} R (Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (LinearMap.ker.{u4, u4, u3, u2, max u3 u2} R R (Ms i) (Ns i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)))) (LinearMap.{u4, u4, u3, u2} R R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u4, u4, u3, u2} R R (Ms i) (Ns i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1))))) (f i))) (x : forall (i : ι), Ms i), Eq.{max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) => forall (i : ι), Ns i) (Submodule.Quotient.mk.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p) x)) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u3), max (succ u1) (succ u2)} (LinearMap.{u4, u4, max (max u3 u1) u1 u3, max u1 u2} R R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u2} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u2, u4} ι (fun (i : ι) => Ns i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i))) (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (fun (_x : HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) => forall (i : ι), Ns i) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, max u1 u3, max u1 u2} R R (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u2} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u2, u4} ι (fun (i : ι) => Ns i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1))))) (Submodule.quotientPiLift.{u1, u4, u3, u2} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (i : ι) => Ns i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) p f hf) (Submodule.Quotient.mk.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p) x)) (fun (i : ι) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearMap.{u4, u4, u3, u2} R R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (Ms i) (fun (_x : Ms i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Ms i) => Ns i) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u2} R R (Ms i) (Ns i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1))))) (f i) (x i))
+  forall {ι : Type.{u1}} {R : Type.{u4}} [_inst_1 : CommRing.{u4} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u2}} [_inst_6 : forall (i : ι), AddCommGroup.{u2} (Ns i)] [_inst_7 : forall (i : ι), Module.{u4, u2} R (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u4, u4, u3, u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u3} (Submodule.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u4, u3} R (Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (LinearMap.ker.{u4, u4, u3, u2, max u3 u2} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (LinearMap.{u4, u4, u3, u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u4, u4, u3, u2} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1))))) (f i))) (x : forall (i : ι), Ms i), Eq.{max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) => forall (i : ι), Ns i) (Submodule.Quotient.mk.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p) x)) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u3), max (succ u1) (succ u2)} (LinearMap.{u4, u4, max (max u3 u1) u1 u3, max u1 u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u2} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u2, u4} ι (fun (i : ι) => Ns i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i))) (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (fun (_x : HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) => forall (i : ι), Ns i) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, max u1 u3, max u1 u2} R R (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u2} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u2, u4} ι (fun (i : ι) => Ns i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1))))) (Submodule.quotientPiLift.{u1, u4, u3, u2} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (i : ι) => Ns i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) p f hf) (Submodule.Quotient.mk.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p) x)) (fun (i : ι) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearMap.{u4, u4, u3, u2} R R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (Ms i) (fun (_x : Ms i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Ms i) => Ns i) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u2} R R (Ms i) (Ns i) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (CommSemiring.toSemiring.{u4} R (CommRing.toCommSemiring.{u4} R _inst_1))))) (f i) (x i))
 Case conversion may be inaccurate. Consider using '#align submodule.quotient_pi_lift_mk Submodule.quotientPiLift_mkₓ'. -/
 @[simp]
 theorem quotientPiLift_mk (p : ∀ i, Submodule R (Ms i)) (f : ∀ i, Ms i →ₗ[R] Ns i)
Diff
@@ -4,7 +4,7 @@ Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Anne Baanen, Alex J. Best
 
 ! This file was ported from Lean 3 source module linear_algebra.quotient_pi
-! leanprover-community/mathlib commit 398f60f60b43ef42154bd2bdadf5133daf1577a4
+! leanprover-community/mathlib commit 814d76e2247d5ba8bc024843552da1278bfe9e5c
 ! Please do not edit these lines, except to modify the commit id
 ! if you have ported upstream changes.
 -/
@@ -14,6 +14,9 @@ import Mathbin.LinearAlgebra.Quotient
 /-!
 # Submodule quotients and direct sums
 
+> THIS FILE IS SYNCHRONIZED WITH MATHLIB4.
+> Any changes to this file require a corresponding PR to mathlib4.
+
 This file contains some results on the quotient of a module by a direct sum of submodules,
 and the direct sum of quotients of modules by submodules.
 
Diff
@@ -38,12 +38,24 @@ variable {N : Type _} [AddCommGroup N] [Module R N]
 
 variable {Ns : ι → Type _} [∀ i, AddCommGroup (Ns i)] [∀ i, Module R (Ns i)]
 
+/- warning: submodule.pi_quotient_lift -> Submodule.piQuotientLift is a dubious translation:
+lean 3 declaration is
+  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {N : Type.{u4}} [_inst_4 : AddCommGroup.{u4} N] [_inst_5 : Module.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)] [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5), (forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (Submodule.comap.{u2, u2, u3, u4, max u3 u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) q)) -> (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q))
+but is expected to have type
+  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {N : Type.{u4}} [_inst_4 : AddCommGroup.{u4} N] [_inst_5 : Module.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)] [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5), (forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (Submodule.comap.{u2, u2, u3, u4, max u3 u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) q)) -> (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q))
+Case conversion may be inaccurate. Consider using '#align submodule.pi_quotient_lift Submodule.piQuotientLiftₓ'. -/
 /-- Lift a family of maps to the direct sum of quotients. -/
 def piQuotientLift [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i)) (q : Submodule R N)
     (f : ∀ i, Ms i →ₗ[R] N) (hf : ∀ i, p i ≤ q.comap (f i)) : (∀ i, Ms i ⧸ p i) →ₗ[R] N ⧸ q :=
   lsum R (fun i => Ms i ⧸ p i) R fun i => (p i).mapQ q (f i) (hf i)
 #align submodule.pi_quotient_lift Submodule.piQuotientLift
 
+/- warning: submodule.pi_quotient_lift_mk -> Submodule.piQuotientLift_mk is a dubious translation:
+lean 3 declaration is
+  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {N : Type.{u4}} [_inst_4 : AddCommGroup.{u4} N] [_inst_5 : Module.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)] [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (Submodule.comap.{u2, u2, u3, u4, max u3 u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) q)) (x : forall (i : ι), Ms i), Eq.{succ u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (fun (_x : LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) => (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) -> (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q)) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, u4} R R (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.piQuotientLift.{u1, u2, u3, u4} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (fun (i : ι) => Submodule.Quotient.mk.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) (x i))) (Submodule.Quotient.mk.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (fun (_x : LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) => (forall (i : ι), Ms i) -> N) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (coeFn.{max (succ (max u1 u3 u4)) (succ (max (max u1 u3) u4)), max (succ (max u1 u3 u4)) (succ (max (max u1 u3) u4))} (LinearEquiv.{u2, u2, max u1 u3 u4, max (max u1 u3) u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u1, max u3 u4} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Pi.module.{u1, max u3 u4, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, u4} R R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (LinearMap.module.{u2, u2, u2, max u1 u3, u4} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (fun (_x : LinearEquiv.{u2, u2, max u1 u3 u4, max (max u1 u3) u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u1, max u3 u4} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Pi.module.{u1, max u3 u4, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, u4} R R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (LinearMap.module.{u2, u2, u2, max u1 u3, u4} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) => (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) -> (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5)) (LinearEquiv.hasCoeToFun.{u2, u2, max u1 u3 u4, max (max u1 u3) u4} R R (forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, max u3 u4} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))))) (LinearMap.addCommMonoid.{u2, u2, max u1 u3, u4} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Pi.module.{u1, max u3 u4, u2} ι (fun (i : ι) => LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (fun (i : ι) => LinearMap.module.{u2, u2, u2, u3, u4} R R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5))))) (LinearMap.module.{u2, u2, u2, max u1 u3, u4} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (RingHomInvPair.ids.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.lsum.{u2, u4, u1, u3, u2} R N ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) R (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) _inst_5 (smulCommClass_self.{u2, u4} R N (CommRing.toCommMonoid.{u2} R _inst_1) (MulActionWithZero.toMulAction.{u2, u4} R N (Semiring.toMonoidWithZero.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))) (AddZeroClass.toHasZero.{u4} N (AddMonoid.toAddZeroClass.{u4} N (AddCommMonoid.toAddMonoid.{u4} N (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)))) (Module.toMulActionWithZero.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5)))) f) x))
+but is expected to have type
+  forall {ι : Type.{u4}} {R : Type.{u3}} [_inst_1 : CommRing.{u3} R] {Ms : ι -> Type.{u2}} [_inst_2 : forall (i : ι), AddCommGroup.{u2} (Ms i)] [_inst_3 : forall (i : ι), Module.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))] {N : Type.{u1}} [_inst_4 : AddCommGroup.{u1} N] [_inst_5 : Module.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4)] [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] (p : forall (i : ι), Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u2} (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u2} (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u2} (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (f i) q)) (x : forall (i : ι), Ms i), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (fun (i : ι) => Submodule.Quotient.mk.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) (x i))) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u4) (succ u2), succ u1} (LinearMap.{u3, u3, max u4 u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (_x : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u4 u2, u1} R R (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Submodule.piQuotientLift.{u4, u3, u2, u1} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (fun (i : ι) => Submodule.Quotient.mk.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) (x i))) (Submodule.Quotient.mk.{u3, u1} R ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), Ms i) => N) x) (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u4) (succ u2), succ u1} ((fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) => LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) f) (forall (i : ι), Ms i) (fun (_x : forall (i : ι), Ms i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), Ms i) => N) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u4 u2, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (FunLike.coe.{max (max (succ u2) (succ u4)) (succ u1), max (max (succ u2) (succ u4)) (succ u1), max (max (succ u2) (succ u4)) (succ u1)} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (_x : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) => (fun (x._@.Mathlib.Algebra.Hom.GroupAction._hyg.2186 : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) => LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) _x) (SMulHomClass.toFunLike.{max (max u2 u4) u1, u3, max (max u2 u4) u1, max (max u2 u4) u1} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (SMulZeroClass.toSMul.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddMonoid.toZero.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddMonoid.toAddZeroClass.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) (DistribMulAction.toDistribSMul.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))))))) (SMulZeroClass.toSMul.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddMonoid.toZero.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (DistribSMul.toSMulZeroClass.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddMonoid.toAddZeroClass.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (DistribMulAction.toDistribSMul.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))))))) (DistribMulActionHomClass.toSMulHomClass.{max (max u2 u4) u1, u3, max (max u2 u4) u1, max (max u2 u4) u1} (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (MonoidWithZero.toMonoid.{u3} R (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))))) (AddCommMonoid.toAddMonoid.{max (max u2 u4) u1} (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))))) (Module.toDistribMulAction.{u3, max (max u2 u4) u1} R (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (SemilinearMapClass.distribMulActionHomClass.{u3, max (max u2 u4) u1, max (max u2 u4) u1, max (max u2 u4) u1} R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) (SemilinearEquivClass.instSemilinearMapClass.{u3, u3, max (max u2 u4) u1, max (max u2 u4) u1, max (max u2 u4) u1} R R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (LinearEquiv.{u3, u3, max (max u2 u1) u4, max u1 u2 u4} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (LinearEquiv.instSemilinearEquivClassLinearEquiv.{u3, u3, max (max u2 u4) u1, max (max u2 u4) u1} R R (forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.{u3, u3, max u2 u4, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), Ms i) N (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, max u2 u1} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))) (LinearMap.addCommMonoid.{u3, u3, max u2 u4, u1} R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Pi.module.{u4, max u2 u1, u3} ι (fun (i : ι) => LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => LinearMap.addCommMonoid.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (fun (i : ι) => LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, u2, u1} R R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5))))) (LinearMap.instModuleLinearMapAddCommMonoid.{u3, u3, u3, max u2 u4, u1} R R R (forall (i : ι), Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (RingHomInvPair.ids.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))))))) (LinearMap.lsum.{u3, u1, u4, u2, u3} R N ι (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) R (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) _inst_5 (smulCommClass_self.{u3, u1} R N (CommRing.toCommMonoid.{u3} R _inst_1) (MulActionWithZero.toMulAction.{u3, u1} R N (Semiring.toMonoidWithZero.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))) (NegZeroClass.toZero.{u1} N (SubNegZeroMonoid.toNegZeroClass.{u1} N (SubtractionMonoid.toSubNegZeroMonoid.{u1} N (SubtractionCommMonoid.toSubtractionMonoid.{u1} N (AddCommGroup.toDivisionAddCommMonoid.{u1} N _inst_4))))) (Module.toMulActionWithZero.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5)))) f) x))
+Case conversion may be inaccurate. Consider using '#align submodule.pi_quotient_lift_mk Submodule.piQuotientLift_mkₓ'. -/
 @[simp]
 theorem piQuotientLift_mk [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i))
     (q : Submodule R N) (f : ∀ i, Ms i →ₗ[R] N) (hf : ∀ i, p i ≤ q.comap (f i)) (x : ∀ i, Ms i) :
@@ -53,6 +65,12 @@ theorem piQuotientLift_mk [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R
     simp only [coe_proj, mapq_apply, mkq_apply, comp_apply]
 #align submodule.pi_quotient_lift_mk Submodule.piQuotientLift_mk
 
+/- warning: submodule.pi_quotient_lift_single -> Submodule.piQuotientLift_single is a dubious translation:
+lean 3 declaration is
+  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {N : Type.{u4}} [_inst_4 : AddCommGroup.{u4} N] [_inst_5 : Module.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4)] [_inst_8 : Fintype.{u1} ι] [_inst_9 : DecidableEq.{succ u1} ι] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (Submodule.comap.{u2, u2, u3, u4, max u3 u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) q)) (i : ι) (x : HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)), Eq.{succ u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (coeFn.{max (succ (max u1 u3)) (succ u4), max (succ (max u1 u3)) (succ u4)} (LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (fun (_x : LinearMap.{u2, u2, max u1 u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) => (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) -> (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q)) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, u4} R R (forall (i : ι), HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i)))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i) (p i))) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.piQuotientLift.{u1, u2, u3, u4} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (Pi.single.{u1, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u3, u3} ((fun (i : ι) => Ms i) i) (Submodule.{u2, u3} R ((fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) ((fun (i : ι) => _inst_3 i) i)) (Submodule.hasQuotient.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) ((fun (i : ι) => _inst_2 i) i) ((fun (i : ι) => _inst_3 i) i)) (p i)) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => Submodule.Quotient.HasQuotient.Quotient.hasZero.{u2, u3} R ((fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) i x)) (coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (fun (_x : LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) => (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) -> (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q)) (LinearMap.hasCoeToFun.{u2, u2, u3, u4} R R (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (HasQuotient.Quotient.{u3, u3} (Ms i) (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u4} (HasQuotient.Quotient.{u4, u4} N (Submodule.{u2, u4} R N (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} N _inst_4) _inst_5) (Submodule.hasQuotient.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u2, u3} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u2, u4} R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.mapQ.{u2, u3, u2, u4} R (Ms i) (CommRing.toRing.{u2} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) R N (CommRing.toRing.{u2} R _inst_1) _inst_4 _inst_5 (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) q (f i) (hf i)) x)
+but is expected to have type
+  forall {ι : Type.{u4}} {R : Type.{u3}} [_inst_1 : CommRing.{u3} R] {Ms : ι -> Type.{u2}} [_inst_2 : forall (i : ι), AddCommGroup.{u2} (Ms i)] [_inst_3 : forall (i : ι), Module.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i))] {N : Type.{u1}} [_inst_4 : AddCommGroup.{u1} N] [_inst_5 : Module.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4)] [_inst_8 : Fintype.{u4} ι] [_inst_9 : DecidableEq.{succ u4} ι] (p : forall (i : ι), Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (q : Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (f : forall (i : ι), LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (hf : forall (i : ι), LE.le.{u2} (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u2} (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u2} (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u2} (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (Submodule.comap.{u3, u3, u2, u1, max u2 u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (Ms i) N (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5) (LinearMap.instSemilinearMapClassLinearMap.{u3, u3, u2, u1} R R (Ms i) N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) (_inst_3 i) _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (f i) q)) (i : ι) (x : HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)), Eq.{succ u1} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Pi.single.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => Submodule.Quotient.instZeroQuotientSubmoduleToSemiringToAddCommMonoidHasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) i x)) (FunLike.coe.{max (max (succ u4) (succ u2)) (succ u1), max (succ u4) (succ u2), succ u1} (LinearMap.{u3, u3, max u4 u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (_x : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, max u4 u2, u1} R R (forall (i : ι), HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Pi.addCommMonoid.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Pi.module.{u4, u2, u3} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (fun (i : ι) => Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Submodule.piQuotientLift.{u4, u3, u2, u1} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) N _inst_4 _inst_5 _inst_8 (fun (a : ι) (b : ι) => _inst_9 a b) p q f hf) (Pi.single.{u4, u2} ι (fun (i : ι) => HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (a : ι) (b : ι) => _inst_9 a b) (fun (i : ι) => Submodule.Quotient.instZeroQuotientSubmoduleToSemiringToAddCommMonoidHasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) i x)) (FunLike.coe.{max (succ u2) (succ u1), succ u2, succ u1} (LinearMap.{u3, u3, u2, u1} R R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (fun (_x : HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) => HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) _x) (LinearMap.instFunLikeLinearMap.{u3, u3, u2, u1} R R (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (HasQuotient.Quotient.{u2, u2} (Ms i) (Submodule.{u3, u2} R (Ms i) (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.hasQuotient.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i)) (p i)) (Submodule.Quotient.addCommGroup.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i))) (AddCommGroup.toAddCommMonoid.{u1} (HasQuotient.Quotient.{u1, u1} N (Submodule.{u3, u1} R N (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u1} N _inst_4) _inst_5) (Submodule.hasQuotient.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5) q) (Submodule.Quotient.addCommGroup.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q)) (Submodule.Quotient.module.{u3, u2} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i)) (Submodule.Quotient.module.{u3, u1} R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 q) (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1))))) (Submodule.mapQ.{u3, u2, u3, u1} R (Ms i) (CommRing.toRing.{u3} R _inst_1) (_inst_2 i) (_inst_3 i) (p i) R N (CommRing.toRing.{u3} R _inst_1) _inst_4 _inst_5 (RingHom.id.{u3} R (Semiring.toNonAssocSemiring.{u3} R (Ring.toSemiring.{u3} R (CommRing.toRing.{u3} R _inst_1)))) q (f i) (hf i)) x)
+Case conversion may be inaccurate. Consider using '#align submodule.pi_quotient_lift_single Submodule.piQuotientLift_singleₓ'. -/
 @[simp]
 theorem piQuotientLift_single [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i))
     (q : Submodule R N) (f : ∀ i, Ms i →ₗ[R] N) (hf : ∀ i, p i ≤ q.comap (f i)) (i)
@@ -68,6 +86,12 @@ theorem piQuotientLift_single [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodul
     contradiction
 #align submodule.pi_quotient_lift_single Submodule.piQuotientLift_single
 
+/- warning: submodule.quotient_pi_lift -> Submodule.quotientPiLift is a dubious translation:
+lean 3 declaration is
+  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommGroup.{u4} (Ns i)] [_inst_7 : forall (i : ι), Module.{u2, u4} R (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)), (forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (LinearMap.ker.{u2, u2, u3, u4, max u3 u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i))) -> (LinearMap.{u2, u2, max u1 u3, max u1 u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), Ms i) (Submodule.{u2, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), Ms i) (Submodule.{u2, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) i) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => Ns i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i)))
+but is expected to have type
+  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommGroup.{u4} (Ns i)] [_inst_7 : forall (i : ι), Module.{u2, u4} R (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)), (forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (LinearMap.ker.{u2, u2, u3, u4, max u3 u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u2, u2, u3, u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i))) -> (LinearMap.{u2, u2, max (max u3 u1) u1 u3, max u1 u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u2, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u2, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => Ns i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i)))
+Case conversion may be inaccurate. Consider using '#align submodule.quotient_pi_lift Submodule.quotientPiLiftₓ'. -/
 /-- Lift a family of maps to a quotient of direct sums. -/
 def quotientPiLift (p : ∀ i, Submodule R (Ms i)) (f : ∀ i, Ms i →ₗ[R] Ns i)
     (hf : ∀ i, p i ≤ ker (f i)) : (∀ i, Ms i) ⧸ pi Set.univ p →ₗ[R] ∀ i, Ns i :=
@@ -77,6 +101,12 @@ def quotientPiLift (p : ∀ i, Submodule R (Ms i)) (f : ∀ i, Ms i →ₗ[R] Ns
       simpa using hf i (mem_pi.mp hx i (Set.mem_univ i))
 #align submodule.quotient_pi_lift Submodule.quotientPiLift
 
+/- warning: submodule.quotient_pi_lift_mk -> Submodule.quotientPiLift_mk is a dubious translation:
+lean 3 declaration is
+  forall {ι : Type.{u1}} {R : Type.{u2}} [_inst_1 : CommRing.{u2} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u4}} [_inst_6 : forall (i : ι), AddCommGroup.{u4} (Ns i)] [_inst_7 : forall (i : ι), Module.{u2, u4} R (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (SetLike.partialOrder.{u3, u3} (Submodule.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Ms i) (Submodule.setLike.{u2, u3} R (Ms i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i))))) (p i) (LinearMap.ker.{u2, u2, u3, u4, max u3 u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.semilinearMapClass.{u2, u2, u3, u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i))) (x : forall (i : ι), Ms i), Eq.{max (succ u1) (succ u4)} (forall (i : ι), (fun (i : ι) => Ns i) i) (coeFn.{max (succ (max u1 u3)) (succ (max u1 u4)), max (succ (max u1 u3)) (succ (max u1 u4))} (LinearMap.{u2, u2, max u1 u3, max u1 u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (forall (i : ι), (fun (i : ι) => Ns i) i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i))) (fun (_x : LinearMap.{u2, u2, max u1 u3, max u1 u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (forall (i : ι), (fun (i : ι) => Ns i) i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i))) => (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) -> (forall (i : ι), (fun (i : ι) => Ns i) i)) (LinearMap.hasCoeToFun.{u2, u2, max u1 u3, max u1 u4} R R (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (forall (i : ι), (fun (i : ι) => Ns i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u1 u3} (forall (i : ι), (fun (i : ι) => Ms i) i) (Submodule.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i))) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.hasQuotient.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i))) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u4} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i))) (Submodule.Quotient.module.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => (fun (i : ι) => _inst_2 i) i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u4, u2} ι (fun (i : ι) => (fun (i : ι) => Ns i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u4} ((fun (i : ι) => Ns i) i) ((fun (i : ι) => _inst_6 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_7 i) i)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (Submodule.quotientPiLift.{u1, u2, u3, u4} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (i : ι) => Ns i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) p f hf) (Submodule.Quotient.mk.{u2, max u1 u3} R (forall (i : ι), (fun (i : ι) => Ms i) i) (CommRing.toRing.{u2} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u2} ι (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => Ms i) i) i) R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) i) (fun (i : ι) => (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) i)) (Submodule.pi.{u2, u1, u3} R ι (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (fun (i : ι) => (fun (i : ι) => Ms i) i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} ((fun (i : ι) => Ms i) i) ((fun (i : ι) => _inst_2 i) i)) (fun (i : ι) => (fun (i : ι) => _inst_3 i) i) (Set.univ.{u1} ι) p) x)) (fun (i : ι) => coeFn.{max (succ u3) (succ u4), max (succ u3) (succ u4)} (LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (fun (_x : LinearMap.{u2, u2, u3, u4} R R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) => (Ms i) -> (Ns i)) (LinearMap.hasCoeToFun.{u2, u2, u3, u4} R R (Ms i) (Ns i) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u4} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u2} R (Semiring.toNonAssocSemiring.{u2} R (Ring.toSemiring.{u2} R (CommRing.toRing.{u2} R _inst_1))))) (f i) (x i))
+but is expected to have type
+  forall {ι : Type.{u1}} {R : Type.{u4}} [_inst_1 : CommRing.{u4} R] {Ms : ι -> Type.{u3}} [_inst_2 : forall (i : ι), AddCommGroup.{u3} (Ms i)] [_inst_3 : forall (i : ι), Module.{u4, u3} R (Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))] {Ns : ι -> Type.{u2}} [_inst_6 : forall (i : ι), AddCommGroup.{u2} (Ns i)] [_inst_7 : forall (i : ι), Module.{u4, u2} R (Ns i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i))] (p : forall (i : ι), Submodule.{u4, u3} R (Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (f : forall (i : ι), LinearMap.{u4, u4, u3, u2} R R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (hf : forall (i : ι), LE.le.{u3} (Submodule.{u4, u3} R (Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Preorder.toLE.{u3} (Submodule.{u4, u3} R (Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (PartialOrder.toPreorder.{u3} (Submodule.{u4, u3} R (Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (OmegaCompletePartialOrder.toPartialOrder.{u3} (Submodule.{u4, u3} R (Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (CompleteLattice.instOmegaCompletePartialOrder.{u3} (Submodule.{u4, u3} R (Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)) (Submodule.completeLattice.{u4, u3} R (Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (_inst_3 i)))))) (p i) (LinearMap.ker.{u4, u4, u3, u2, max u3 u2} R R (Ms i) (Ns i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)))) (LinearMap.{u4, u4, u3, u2} R R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (LinearMap.instSemilinearMapClassLinearMap.{u4, u4, u3, u2} R R (Ms i) (Ns i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1))))) (f i))) (x : forall (i : ι), Ms i), Eq.{max (succ u1) (succ u2)} ((fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) => forall (i : ι), Ns i) (Submodule.Quotient.mk.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p) x)) (FunLike.coe.{max (max (succ u1) (succ u3)) (succ u2), max (succ u1) (succ u3), max (succ u1) (succ u2)} (LinearMap.{u4, u4, max (max u3 u1) u1 u3, max u1 u2} R R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)))) (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u2} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u2, u4} ι (fun (i : ι) => Ns i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i))) (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (fun (_x : HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) => forall (i : ι), Ns i) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, max u1 u3, max u1 u2} R R (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (forall (i : ι), Ns i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{max u1 u3} (HasQuotient.Quotient.{max u1 u3, max u3 u1} (forall (i : ι), Ms i) (Submodule.{u4, max u1 u3} R (forall (i : ι), Ms i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Pi.addCommMonoid.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i))) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.hasQuotient.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i))) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Submodule.Quotient.addCommGroup.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p))) (Pi.addCommMonoid.{u1, u2} ι (fun (i : ι) => Ns i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i))) (Submodule.Quotient.module.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p)) (Pi.module.{u1, u2, u4} ι (fun (i : ι) => Ns i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (fun (i : ι) => _inst_7 i)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1))))) (Submodule.quotientPiLift.{u1, u4, u3, u2} ι R _inst_1 (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i) (fun (i : ι) => _inst_3 i) (fun (i : ι) => Ns i) (fun (i : ι) => _inst_6 i) (fun (i : ι) => _inst_7 i) p f hf) (Submodule.Quotient.mk.{u4, max u1 u3} R (forall (i : ι), Ms i) (CommRing.toRing.{u4} R _inst_1) (Pi.addCommGroup.{u1, u3} ι (fun (i : ι) => Ms i) (fun (i : ι) => _inst_2 i)) (Pi.module.{u1, u3, u4} ι (fun (i : ι) => Ms i) R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i)) (Submodule.pi.{u4, u1, u3} R ι (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (fun (i : ι) => Ms i) (fun (i : ι) => AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (fun (i : ι) => _inst_3 i) (Set.univ.{u1} ι) p) x)) (fun (i : ι) => FunLike.coe.{max (succ u3) (succ u2), succ u3, succ u2} (LinearMap.{u4, u4, u3, u2} R R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)))) (Ms i) (Ns i) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i)) (Ms i) (fun (_x : Ms i) => (fun (x._@.Mathlib.Algebra.Module.LinearMap._hyg.6190 : Ms i) => Ns i) _x) (LinearMap.instFunLikeLinearMap.{u4, u4, u3, u2} R R (Ms i) (Ns i) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1)) (AddCommGroup.toAddCommMonoid.{u3} (Ms i) (_inst_2 i)) (AddCommGroup.toAddCommMonoid.{u2} (Ns i) (_inst_6 i)) (_inst_3 i) (_inst_7 i) (RingHom.id.{u4} R (Semiring.toNonAssocSemiring.{u4} R (Ring.toSemiring.{u4} R (CommRing.toRing.{u4} R _inst_1))))) (f i) (x i))
+Case conversion may be inaccurate. Consider using '#align submodule.quotient_pi_lift_mk Submodule.quotientPiLift_mkₓ'. -/
 @[simp]
 theorem quotientPiLift_mk (p : ∀ i, Submodule R (Ms i)) (f : ∀ i, Ms i →ₗ[R] Ns i)
     (hf : ∀ i, p i ≤ ker (f i)) (x : ∀ i, Ms i) :
@@ -84,6 +114,7 @@ theorem quotientPiLift_mk (p : ∀ i, Submodule R (Ms i)) (f : ∀ i, Ms i →
   rfl
 #align submodule.quotient_pi_lift_mk Submodule.quotientPiLift_mk
 
+#print Submodule.quotientPi /-
 /-- The quotient of a direct sum is the direct sum of quotients. -/
 @[simps]
 def quotientPi [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i)) :
@@ -107,6 +138,7 @@ def quotientPi [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i)) :
         simp only [Pi.single_eq_same]
       · simp only [Pi.single_eq_of_ne (Ne.symm hij), quotient.mk_zero] }
 #align submodule.quotient_pi Submodule.quotientPi
+-/
 
 end Submodule
 

Changes in mathlib4

mathlib3
mathlib4
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
@@ -28,11 +28,8 @@ namespace Submodule
 open LinearMap
 
 variable {ι R : Type*} [CommRing R]
-
 variable {Ms : ι → Type*} [∀ i, AddCommGroup (Ms i)] [∀ i, Module R (Ms i)]
-
 variable {N : Type*} [AddCommGroup N] [Module R N]
-
 variable {Ns : ι → Type*} [∀ i, AddCommGroup (Ns i)] [∀ i, Module R (Ns i)]
 
 /-- Lift a family of maps to the direct sum of quotients. -/
chore: classify slow / slower porting notes (#11084)

Classifies by adding issue number #11083 to porting notes claiming anything semantically equivalent to:

  • "very slow; improve performance?"
  • "quite slow; improve performance?"
  • "`tactic" was slow"
  • "removed attribute because it caused extremely slow tactic"
  • "proof was rewritten, because it was too slow"
  • "doing this make things very slow"
  • "slower implementation"
Diff
@@ -79,7 +79,7 @@ theorem quotientPiLift_mk (p : ∀ i, Submodule R (Ms i)) (f : ∀ i, Ms i →
   rfl
 #align submodule.quotient_pi_lift_mk Submodule.quotientPiLift_mk
 
--- Porting note: split up the definition to avoid timeouts. Still slow.
+-- Porting note (#11083): split up the definition to avoid timeouts. Still slow.
 namespace quotientPi_aux
 
 variable [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i))
chore: banish Type _ and Sort _ (#6499)

We remove all possible occurences of Type _ and Sort _ in favor of Type* and Sort*.

This has nice performance benefits.

Diff
@@ -27,13 +27,13 @@ namespace Submodule
 
 open LinearMap
 
-variable {ι R : Type _} [CommRing R]
+variable {ι R : Type*} [CommRing R]
 
-variable {Ms : ι → Type _} [∀ i, AddCommGroup (Ms i)] [∀ i, Module R (Ms i)]
+variable {Ms : ι → Type*} [∀ i, AddCommGroup (Ms i)] [∀ i, Module R (Ms i)]
 
-variable {N : Type _} [AddCommGroup N] [Module R N]
+variable {N : Type*} [AddCommGroup N] [Module R N]
 
-variable {Ns : ι → Type _} [∀ i, AddCommGroup (Ns i)] [∀ i, Module R (Ns i)]
+variable {Ns : ι → Type*} [∀ i, AddCommGroup (Ns i)] [∀ i, Module R (Ns i)]
 
 /-- Lift a family of maps to the direct sum of quotients. -/
 def piQuotientLift [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i)) (q : Submodule R N)
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) 2022 Anne Baanen. All rights reserved.
 Released under Apache 2.0 license as described in the file LICENSE.
 Authors: Anne Baanen, Alex J. Best
-
-! This file was ported from Lean 3 source module linear_algebra.quotient_pi
-! leanprover-community/mathlib commit 398f60f60b43ef42154bd2bdadf5133daf1577a4
-! Please do not edit these lines, except to modify the commit id
-! if you have ported upstream changes.
 -/
 import Mathlib.LinearAlgebra.Pi
 import Mathlib.LinearAlgebra.Quotient
 
+#align_import linear_algebra.quotient_pi from "leanprover-community/mathlib"@"398f60f60b43ef42154bd2bdadf5133daf1577a4"
+
 /-!
 # Submodule quotients and direct sums
 
chore: delete 2074 references (#4030)
Diff
@@ -38,9 +38,6 @@ variable {N : Type _} [AddCommGroup N] [Module R N]
 
 variable {Ns : ι → Type _} [∀ i, AddCommGroup (Ns i)] [∀ i, Module R (Ns i)]
 
--- Porting note: TODO remove after https://github.com/leanprover/lean4/issues/2074 fixed
-attribute [-instance] Ring.toNonAssocRing
-
 /-- Lift a family of maps to the direct sum of quotients. -/
 def piQuotientLift [Fintype ι] [DecidableEq ι] (p : ∀ i, Submodule R (Ms i)) (q : Submodule R N)
     (f : ∀ i, Ms i →ₗ[R] N) (hf : ∀ i, p i ≤ q.comap (f i)) : (∀ i, Ms i ⧸ p i) →ₗ[R] N ⧸ q :=
feat: port LinearAlgebra.QuotientPi (#2378)

Co-authored-by: Ruben Van de Velde <65514131+Ruben-VandeVelde@users.noreply.github.com> Co-authored-by: Calvin Lee <calvins.lee@utah.edu> Co-authored-by: ChrisHughes24 <chrishughes24@gmail.com>

Dependencies 8 + 372

373 files ported (97.9%)
155401 lines ported (98.0%)
Show graph

The unported dependencies are