Minimal/maximal and bottom/top elements #
This file defines predicates for elements to be minimal/maximal or bottom/top and typeclasses saying that there are no such elements.
Predicates #
- IsBot: An element is bottom if all elements are greater than it.
- IsTop: An element is top if all elements are less than it.
- IsMin: An element is minimal if no element is strictly less than it.
- IsMax: An element is maximal if no element is strictly greater than it.
See also isBot_iff_isMin and isTop_iff_isMax for the equivalences in a (co)directed order.
Typeclasses #
- NoBotOrder: An order without bottom elements.
- NoTopOrder: An order without top elements.
- NoMinOrder: An order without minimal elements.
- NoMaxOrder: An order without maximal elements.
a : α is a bottom element of α if it is less than or equal to any other element of α.
This predicate is roughly an unbundled version of OrderBot, except that a preorder may have
several bottom elements. When α is linear, this is useful to make a case disjunction on
NoMinOrder α within a proof.
Instances For
a : α is a top element of α if it is greater than or equal to any other element of α.
This predicate is roughly an unbundled version of OrderBot, except that a preorder may have
several top elements. When α is linear, this is useful to make a case disjunction on
NoMaxOrder α within a proof.
Instances For
Alias of the reverse direction of isBot_toDual_iff.
Alias of the reverse direction of isTop_toDual_iff.
Alias of the reverse direction of isMin_toDual_iff.
Alias of the reverse direction of isMax_toDual_iff.
Alias of the reverse direction of isBot_ofDual_iff.
Alias of the reverse direction of isTop_ofDual_iff.
Alias of the reverse direction of isMin_ofDual_iff.
Alias of the reverse direction of isMax_ofDual_iff.
Alias of not_isMin_of_lt.
Alias of not_isMax_of_lt.