Finite modules and types with finitely many elements #
This file relates Module.Finite and _root_.Finite.
theorem AddSubmonoid.fg_iff_exists_fin_addMonoidHom {M : Type u_3} [AddCommMonoid M] {S : AddSubmonoid M} :
theorem AddSubgroup.fg_iff_exists_fin_addMonoidHom {M : Type u_3} [AddCommGroup M] {H : AddSubgroup M} :
theorem Module.Finite.exists_fin' (R : Type u_1) (M : Type u_2) [Semiring R] [AddCommMonoid M] [Module R M] [Module.Finite R M] :
∃ (n : ℕ) (f : (Fin n → R) →ₗ[R] M), Function.Surjective ⇑f
A finite module admits a surjective linear map from a finite free module.
theorem Module.finite_of_finite (R : Type u_1) {M : Type u_2} [Semiring R] [AddCommMonoid M] [Module R M] [Finite R] [Module.Finite R M] :
Finite M
theorem Module.finite_iff_finite {R : Type u_1} {M : Type u_2} [Semiring R] [AddCommMonoid M] [Module R M] [Finite R] :
A module over a finite ring has finite dimension iff it is finite.
theorem Set.Finite.submoduleSpan (R : Type u_1) {M : Type u_2} [Semiring R] [AddCommMonoid M] [Module R M] [Finite R] {s : Set M} (hs : s.Finite) :
(↑(Submodule.span R s)).Finite
theorem Module.Finite.finite_basis {R : Type u_1} {M : Type u_2} [Semiring R] [AddCommMonoid M] [Module R M] [Nontrivial R] {ι : Type u_3} [Module.Finite R M] (b : Basis ι R M) :
Finite ι
If a free module is finite, then any arbitrary basis is finite.
theorem Module.not_finite_of_infinite_basis {R : Type u_1} {M : Type u_2} [Semiring R] [AddCommMonoid M] [Module R M] [Nontrivial R] {ι : Type u_3} [Infinite ι] (b : Basis ι R M) :
¬Module.Finite R M
noncomputable def Module.Finite.kerRepr (R : Type u) (M : Type u_1) [Ring R] [AddCommGroup M] [Module R M] [Module.Finite R M] :
The kernel of a random surjective linear map from a finite free module to a given finite module.
Equations
- Module.Finite.kerRepr R M = ⋯.choose.ker
Instances For
@[reducible, inline]
abbrev Module.Finite.repr (R : Type u) (M : Type u_1) [Ring R] [AddCommGroup M] [Module R M] [Module.Finite R M] :
Type u
A representative of a finite module in the same universe as the ring.
Equations
- Module.Finite.repr R M = ((Fin ⋯.choose → R) ⧸ Module.Finite.kerRepr R M)
Instances For
noncomputable def Module.Finite.reprEquiv (R : Type u) (M : Type u_1) [Ring R] [AddCommGroup M] [Module R M] [Module.Finite R M] :
The representative is isomorphic to the original module.
Equations
Instances For
noncomputable def Module.Finite.kerReprₛ (R : Type u) (M : Type u_1) [Semiring R] [AddCommMonoid M] [Module R M] [Module.Finite R M] :
The kernel (as a congruence relation) of a random surjective linear map from a finite free module to a given finite module.
Equations
Instances For
@[reducible, inline]
abbrev Module.Finite.reprₛ (R : Type u) (M : Type u_1) [Semiring R] [AddCommMonoid M] [Module R M] [Module.Finite R M] :
Type u
A representative of a finite module in the same universe as the semiring.
Equations
- Module.Finite.reprₛ R M = ModuleCon.Quotient (Fin ⋯.choose → R) (Module.Finite.kerReprₛ R M)
Instances For
noncomputable def Module.Finite.reprEquivₛ (R : Type u) (M : Type u_1) [Semiring R] [AddCommMonoid M] [Module R M] [Module.Finite R M] :
The representative is isomorphic to the original module.