Module docstring
{"# 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
","## Top element of a submodule
","## Infima & suprema in a submodule
","Note that Submodule.mem_iSup is provided in Mathlib/LinearAlgebra/Span.lean. ","## Disjointness of submodules
","## ℕ-submodules
","## ℤ-submodules
"}