Atoms, Coatoms, and Simple Lattices #
This module defines atoms, which are minimal non-⊥ elements in bounded lattices, simple lattices,
which are lattices with only two elements, and related ideas.
Main definitions #
Atoms and Coatoms #
IsAtom aindicates that the only element belowais⊥.IsCoatom aindicates that the only element aboveais⊤.
Atomic and Atomistic Lattices #
IsAtomicindicates that every element other than⊥is above an atom.IsCoatomicindicates that every element other than⊤is below a coatom.IsAtomisticindicates that every element is thesSupof a set of atoms.IsCoatomisticindicates that every element is thesInfof a set of coatoms.
Simple Lattices #
IsSimpleOrderindicates that an order has only two unique elements,⊥and⊤.IsSimpleOrder.boundedOrderIsSimpleOrder.distribLattice- Given an instance of
IsSimpleOrder, we provide the following definitions. These are not made global instances as they contain data :
Main results #
isAtom_dual_iff_isCoatomandisCoatom_dual_iff_isAtomexpress the (definitional) duality ofIsAtomandIsCoatom.isSimpleOrder_iff_isAtom_topandisSimpleOrder_iff_isCoatom_botexpress the connection between atoms, coatoms, and simple latticesIsCompl.isAtom_iff_isCoatomandIsCompl.isCoatom_if_isAtom: In a modular bounded lattice, a complement of an atom is a coatom and vice versa.isAtomic_iff_isCoatomic: A modular complemented lattice is atomic iff it is coatomic.
Alias of the forward direction of bot_covBy_iff.
Alias of the reverse direction of bot_covBy_iff.
Alias of the reverse direction of isCoatom_dual_iff_isAtom.
Alias of the reverse direction of isAtom_dual_iff_isCoatom.
Alias of the reverse direction of covBy_top_iff.
Alias of the forward direction of covBy_top_iff.
Equations
- (_ : IsCoatomic αᵒᵈ) = (_ : IsCoatomic αᵒᵈ)
Equations
- (_ : IsCoatomic ↑(Set.Ici x)) = (_ : IsCoatomic ↑(Set.Ici x))
Equations
- One or more equations did not get rendered due to their size.
Instances For
A lattice is atomistic iff every element is a sSup of a set of atoms.
Every element is a
sSupof a set of atoms.
Instances
A lattice is coatomistic iff every element is an sInf of a set of coatoms.
Every element is a
sInfof a set of coatoms.
Instances
Equations
- (_ : IsCoatomistic αᵒᵈ) = (_ : IsCoatomistic αᵒᵈ)
Equations
- (_ : IsAtomistic αᵒᵈ) = (_ : IsAtomistic αᵒᵈ)
Equations
- (_ : IsCoatomic α) = (_ : IsCoatomic α)
Equations
- (_ : IsAtomistic α) = (_ : IsAtomistic α)
Equations
- (_ : IsCoatomistic α) = (_ : IsCoatomistic α)
An order is simple iff it has exactly two elements, ⊥ and ⊤.
- exists_pair_ne : ∃ (x : α) (y : α), x ≠ y
Every element is either
⊥or⊤
Instances
Equations
- (_ : IsSimpleOrder αᵒᵈ) = (_ : IsSimpleOrder αᵒᵈ)
A simple BoundedOrder induces a preorder. This is not an instance to prevent loops.
Equations
Instances For
A simple partial ordered BoundedOrder induces a linear order.
This is not an instance to prevent loops.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Alias of IsSimpleOrder.eq_bot_of_lt.
Alias of IsSimpleOrder.eq_top_of_lt.
A simple partial ordered BoundedOrder induces a lattice.
This is not an instance to prevent loops
Equations
- IsSimpleOrder.lattice = LinearOrder.toLattice
Instances For
A lattice that is a BoundedOrder is a distributive lattice.
This is not an instance to prevent loops
Equations
Instances For
Equations
- (_ : IsCoatomic α) = (_ : IsCoatomic α)
Every simple lattice is isomorphic to Bool, regardless of order.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Every simple lattice over a partial order is order-isomorphic to Bool.
Equations
Instances For
A simple BoundedOrder is also a BooleanAlgebra.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A simple BoundedOrder is also complete.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A simple BoundedOrder is also a CompleteBooleanAlgebra.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- (_ : IsAtomistic α) = (_ : IsAtomistic α)
Equations
- (_ : IsCoatomistic α) = (_ : IsCoatomistic α)
Equations
- (_ : IsCoatomic ((i : ι) → π i)) = (_ : IsCoatomic ((i : ι) → π i))
Equations
- (_ : IsAtomistic ((i : ι) → π i)) = (_ : IsAtomistic ((i : ι) → π i))
Equations
- (_ : IsCoatomistic ((i : ι) → π i)) = (_ : IsCoatomistic ((i : ι) → π i))
Alias of the reverse direction of isAtom_compl.
Alias of the forward direction of isAtom_compl.
Alias of the reverse direction of isCoatom_compl.
Alias of the forward direction of isCoatom_compl.
Equations
- (_ : IsAtomistic (Set α)) = (_ : IsAtomistic (Set α))
Equations
- (_ : IsCoatomistic (Set α)) = (_ : IsCoatomistic (Set α))