The lattice structure on Submodule
s #
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
- One or more equations did not get rendered due to their size.
Equations
- Submodule.instOrderBotSubmoduleToLEToPreorderInstPartialOrderSetLike = OrderBot.mk (_ : ∀ (p : Submodule R M), ∀ x ∈ ⊥, x ∈ p)
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
- One or more equations did not get rendered due to their size.
Equations
- Submodule.instOrderTopSubmoduleToLEToPreorderInstPartialOrderSetLike = OrderTop.mk (_ : ∀ (x : Submodule R M), ∀ x_1 ∈ x, True)
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
- One or more equations did not get rendered due to their size.
Note that Submodule.mem_iSup
is provided in Mathlib/LinearAlgebra/Span.lean
.
Equations
- Submodule.unique' = inferInstance
Equations
- (_ : Nontrivial (Submodule R M)) = (_ : Nontrivial (Submodule R M))
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.