Fundamentals

InstanceProduct of vector spaces#

Mathlib states this as Prod.instModule.

Prod.instModule.{u_1, u_2, u_3} {R : Type u_1} {M : Type u_2} {N : Type u_3} [Semiring R]
  [AddCommMonoid M] [AddCommMonoid N] [_root_.Module R M] [_root_.Module R N] :
  _root_.Module R (M × N)
MathlibProd.instModule
Uses 1 · Used by 16

AbbreviationVector subspace#

Subspace of a vector space. Defined to equal Submodule.

Subspace.{u, v} (R : Type u) (M : Type v) [DivisionRing R] [AddCommGroup M] [_root_.Module R M] :
  Type v
MathlibSubspace
Uses 3 · Used by 2

DefinitionDirect sum#

The DirectSum formed by a collection of additive submonoids (or subgroups, or submodules) of M is said to be internal if the canonical map (⨁ i, A i) →+ M is bijective.

For the alternate statement in terms of independence and spanning, see DirectSum.subgroup_isInternal_iff_iSupIndep_and_supr_eq_top and DirectSum.isInternal_submodule_iff_iSupIndep_and_iSup_eq_top.

DirectSum.IsInternal.{v, u_1, u_2} {ι : Type v} {M : Type u_1} {S : Type u_2} [DecidableEq ι]
  [AddCommMonoid M] [SetLike S M] [AddSubmonoidClass S M] (A : ι → S) : Prop
MathlibDirectSum.IsInternal
Uses 2 · Used by 3

TheoremComplementary subspaces#

Mathlib states this as Submodule.exists_isCompl.

Submodule.exists_isCompl.{u_3, u_4} {K : Type u_3} {V : Type u_4} [DivisionRing K] [AddCommGroup V]
  [_root_.Module K V] (p : Submodule K V) : ∃ q, IsCompl p q
MathlibSubmodule.exists_isCompl
Uses 5 · Used by 2

DefinitionExistence of bases#

Each vector space has a basis.

Module.Basis.ofVectorSpace.{u_3, u_4} (K : Type u_3) (V : Type u_4) [DivisionRing K]
  [AddCommGroup V] [_root_.Module K V] : Module.Basis (↑(Module.Basis.ofVectorSpaceIndex K V)) K V
MathlibModule.Basis.ofVectorSpace
Uses 5 · Used by 2

DefinitionRange of a linear map#

The range of a linear map f : M → M₂ is a submodule of M₂. See Note [range copy pattern].

LinearMap.range.{u_1, u_2, u_5, u_6} {R : Type u_1} {R₂ : Type u_2} {M : Type u_5} {M₂ : Type u_6}
  [Semiring R] [Semiring R₂] [AddCommMonoid M] [AddCommMonoid M₂] [_root_.Module R M]
  [_root_.Module R₂ M₂] {τ₁₂ : R →+* R₂} [RingHomSurjective τ₁₂] (f : M →ₛₗ[τ₁₂] M₂) :
  Submodule R₂ M₂
MathlibLinearMap.range
Uses 1 · Used by 22

DefinitionKernel of a linear map#

The kernel of a linear map f : M → M₂ is defined to be comap f ⊥. This is equivalent to the set of x : M such that f x = 0. The kernel is a submodule of M.

LinearMap.ker.{u_1, u_2, u_5, u_6} {R : Type u_1} {R₂ : Type u_2} {M : Type u_5} {M₂ : Type u_6}
  [Semiring R] [Semiring R₂] [AddCommMonoid M] [AddCommMonoid M₂] [_root_.Module R M]
  [_root_.Module R₂ M₂] {τ₁₂ : R →+* R₂} (f : M →ₛₗ[τ₁₂] M₂) : Submodule R M
MathlibLinearMap.ker
Uses 1 · Used by 14

InstanceAlgebra of endomorphisms of a vector space#

Mathlib states this as Module.End.instAlgebra.

Module.End.instAlgebra.{u, v, w} (R : Type u) (S : Type v) (M : Type w) [CommSemiring R]
  [Semiring S] [AddCommMonoid M] [_root_.Module R M] [_root_.Module S M] [SMulCommClass S R M]
  [SMul R S] [IsScalarTower R S M] : Algebra R (Module.End S M)
MathlibModule.End.instAlgebra
Uses 2 · Used by 12

The dependency explorer needs JavaScript and its graph data.

Download the complete graph data.