linear_algebra.quotient_pi
⟷
Mathlib.LinearAlgebra.QuotientPi
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.
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(no changes)
(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)
mathlib commit https://github.com/leanprover-community/mathlib/commit/ce64cd319bb6b3e82f31c2d38e79080d377be451
@@ -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"
mathlib commit https://github.com/leanprover-community/mathlib/commit/8ea5598db6caeddde6cb734aa179cc2408dbd345
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/9fb8964792b4237dac6200193a0d533f1b3f7423
@@ -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. -/
mathlib commit https://github.com/leanprover-community/mathlib/commit/cca40788df1b8755d5baf17ab2f27dacc2e17acb
@@ -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. -/
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -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) :
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -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
-/
mathlib commit https://github.com/leanprover-community/mathlib/commit/917c3c072e487b3cccdbfeff17e75b40e45f66cb
@@ -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)
mathlib commit https://github.com/leanprover-community/mathlib/commit/8d33f09cd7089ecf074b4791907588245aec5d1b
@@ -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)
mathlib commit https://github.com/leanprover-community/mathlib/commit/c89fe2d59ae06402c3f55f978016d1ada444f57e
@@ -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)
mathlib commit https://github.com/leanprover-community/mathlib/commit/0b9eaaa7686280fad8cce467f5c3c57ee6ce77f8
@@ -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ₓ'. -/
mathlib commit https://github.com/leanprover-community/mathlib/commit/08e1d8d4d989df3a6df86f385e9053ec8a372cc1
@@ -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)
mathlib commit https://github.com/leanprover-community/mathlib/commit/347636a7a80595d55bedf6e6fbd996a3c39da69a
@@ -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.
mathlib commit https://github.com/leanprover-community/mathlib/commit/c9236f47f5b9df573443aa499c0d3968769628b7
@@ -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
mathlib commit https://github.com/leanprover-community/mathlib/commit/bd9851ca476957ea4549eb19b40e7b5ade9428cc
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)
@@ -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. -/
slow / slower
porting notes (#11084)
Classifies by adding issue number #11083 to porting notes claiming anything semantically equivalent to:
attribute
because it caused extremely slow tactic
"@@ -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))
Type _
and Sort _
(#6499)
We remove all possible occurences of Type _
and Sort _
in favor of Type*
and Sort*
.
This has nice performance benefits.
@@ -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)
@@ -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
@@ -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 :=
The unported dependencies are