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