Complete Sublattices #
This file defines complete sublattices. These are subsets of complete lattices which are closed under arbitrary suprema and infima. As a standard example one could take the complete sublattice of invariant submodules of some module with respect to a linear map.
Main definitions: #
CompleteSublattice
: the definition of a complete sublatticeCompleteSublattice.mk'
: an alternate constructor for a complete sublattice, demanding fewer hypothesesCompleteSublattice.instCompleteLattice
: a complete sublattice is a complete latticeCompleteSublattice.map
: complete sublattices push forward under complete lattice morphisms.CompleteSublattice.comap
: complete sublattices pull back under complete lattice morphisms.
A complete sublattice is a subset of a complete lattice that is closed under arbitrary suprema and infima.
Instances For
To check that a subset is a complete sublattice, one does not need to check that it is closed
under binary Sup
since this follows from the stronger sSup
condition. Likewise for infima.
Equations
- One or more equations did not get rendered due to their size.
Instances For
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.
The push forward of a complete sublattice under a complete lattice hom is a complete sublattice.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The pull back of a complete sublattice under a complete lattice hom is a complete sublattice.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Copy of a complete sublattice with a new carrier
equal to the old one. Useful to fix
definitional equalities.
Equations
Instances For
The range of a CompleteLatticeHom
is a CompleteSublattice
.
See Note [range copy pattern].
Equations
- CompleteLatticeHom.range f = CompleteSublattice.copy (CompleteSublattice.map f ⊤) (Set.range ⇑f) (_ : Set.range ⇑f = ⇑f '' Set.univ)
Instances For
We can regard a complete lattice homomorphism as an order equivalence to its range.
Equations
- CompleteLatticeHom.toOrderIsoRangeOfInjective f hf = OrderEmbedding.orderIso