Module docstring
{"# 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.IsStronglyAtomicindicates that for alla < b, there is somexwitha ⋖ x ≤ b.IsStronglyCoatomicindicates that for alla < b, there is somexwitha ≤ x ⋖ b.
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 :IsSimpleOrder.booleanAlgebraIsSimpleOrder.completeLatticeIsSimpleOrder.completeBooleanAlgebra
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.
"}