Module docstring
{"# Order structures on finite types
This file provides order instances on fintypes.
Computable instances
On a Fintype, we can construct
* an OrderBot from SemilatticeInf.
* an OrderTop from SemilatticeSup.
* a BoundedOrder from Lattice.
Those are marked as def to avoid defeqness issues.
Completion instances
Those instances are noncomputable because the definitions of sSup and sInf use Set.toFinset
and set membership is undecidable in general.
On a Fintype, we can promote:
* a Lattice to a CompleteLattice.
* a DistribLattice to a CompleteDistribLattice.
* a LinearOrder to a CompleteLinearOrder.
* a BooleanAlgebra to a CompleteAtomicBooleanAlgebra.
Those are marked as def to avoid typeclass loops.
Concrete instances
We provide a few instances for concrete types:
* Fin.completeLinearOrder
* Bool.completeLinearOrder
* Bool.completeBooleanAlgebra
","### Properties for PartialOrders ","### Concrete instances ","### Directed Orders "}