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