Documentation

Mathlib.LinearAlgebra.Multilinear.FiniteDimensional

Multilinear maps over finite dimensional spaces #

The main results are that multilinear maps over finitely-generated, free modules are finitely-generated and free.

We do not put this in LinearAlgebra.Multilinear.Basic to avoid making the imports too large there.

instance Module.Finite.multilinearMap {ι : Type u_1} {R : Type u_2} {M₂ : Type u_3} {M₁ : ιType u_4} [Finite ι] [CommRing R] [AddCommGroup M₂] [Module R M₂] [Module.Finite R M₂] [Module.Free R M₂] [(i : ι) → AddCommGroup (M₁ i)] [(i : ι) → Module R (M₁ i)] [∀ (i : ι), Module.Finite R (M₁ i)] [∀ (i : ι), Module.Free R (M₁ i)] :
instance Module.Free.multilinearMap {ι : Type u_1} {R : Type u_2} {M₂ : Type u_3} {M₁ : ιType u_4} [Finite ι] [CommRing R] [AddCommGroup M₂] [Module R M₂] [Module.Finite R M₂] [Module.Free R M₂] [(i : ι) → AddCommGroup (M₁ i)] [(i : ι) → Module R (M₁ i)] [∀ (i : ι), Module.Finite R (M₁ i)] [∀ (i : ι), Module.Free R (M₁ i)] :
Module.Free R (MultilinearMap R M₁ M₂)