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
Equations
Equations
Equations
The bottom submodule is linearly equivalent to punit as an R-module.
Equations
Instances For
Top element of a submodule #
The universal set is the top element of the lattice of submodules.
Equations
Equations
The top submodule is linearly equivalent to the module.
This is the module version of AddSubmonoid.topEquiv.
Equations
Instances For
Infima & suprema in a submodule #
Equations
Equations
Equations
Note that Submodule.mem_iSup is provided in Mathlib/LinearAlgebra/Span.lean.
Equations
Equations
Disjointness of submodules #
ℕ-submodules #
An additive submonoid is equivalent to a ℕ-submodule.
Equations
Instances For
ℤ-submodules #
An additive subgroup is equivalent to a ℤ-submodule.