The lattice structure on Submodules #
This file defines the lattice structure on submodules, Submodule.CompleteLattice, with ⊥
defined as {0} and ⊓ defined as intersection of the underlying carrier.
If p and q are submodules of a module, p ≤ q means that p ⊆ q.
Many results about operations on this lattice structure are defined in LinearAlgebra/Basic.lean,
most notably those which use span.
Implementation notes #
This structure should match the AddSubmonoid.CompleteLattice structure, and we should try
to unify the APIs where possible.
Bottom element of a submodule #
The set {0} is the bottom element of the lattice of submodules.
Equations
- Submodule.uniqueBot = { toInhabited := inferInstance, uniq := ⋯ }
Equations
- Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderSetLike = OrderBot.mk ⋯
The bottom submodule is linearly equivalent to punit as an R-module.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Top element of a submodule #
The universal set is the top element of the lattice of submodules.
Equations
- Submodule.instOrderTopSubmoduleToLEToPreorderInstPartialOrderSetLike = OrderTop.mk ⋯
The top submodule is linearly equivalent to the module.
This is the module version of AddSubmonoid.topEquiv.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Infima & suprema in a submodule #
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Equations
- Submodule.completeLattice = let __src := inferInstance; let __src_1 := inferInstance; CompleteLattice.mk ⋯ ⋯ ⋯ ⋯ ⋯ ⋯
Note that Submodule.mem_iSup is provided in Mathlib/LinearAlgebra/Span.lean.
Equations
- Submodule.unique' = inferInstance
Equations
- ⋯ = ⋯
Disjointness of submodules #
ℕ-submodules #
An additive submonoid is equivalent to a ℕ-submodule.
Equations
- One or more equations did not get rendered due to their size.
Instances For
ℤ-submodules #
An additive subgroup is equivalent to a ℤ-submodule.
Equations
- One or more equations did not get rendered due to their size.