The product submodule is linearly isomorphic to the product module
ProvedSubmodule.nonempty_prodEquivalgebralinear-algebra
Let be a ring and , be -modules, with submodules and . Mathlib's Submodule.prod forms the submodule , whose underlying type is a module in its own right. The statement asserts that there is an -linear isomorphism
between that submodule and the product module of and , i.e. that the type of -linear equivalences between them is nonempty.
The expected witness sends , where certifies and , to the pair ; every axiom of a linear equivalence holds definitionally for this map.
Preamble
import Mathlib.LinearAlgebra.Prod
Formal statement
theorem Submodule.nonempty_prodEquiv {R M N : Type*} [Ring R] [AddCommGroup M] [Module R M]
[AddCommGroup N] [Module R N] (p : Submodule R M) (q : Submodule R N) :
Nonempty (p.prod q ≃ₗ[R] p × q) := by sorrySource
Drafted as a Mathlib contribution for `Mathlib/LinearAlgebra/Prod.lean`, beside `Submodule.prod`; MorseFloer project, `contrib/Mathlib/LinearAlgebra/Prod.lean`.