Structures · Order
DistribLattice
A distributive lattice is a lattice that satisfies any of four
equivalent distributive properties (of sup over inf or inf over sup,
on the left or right).
The definition here chooses le_sup_inf: (x ⊔ y) ⊓ (x ⊔ z) ≤ x ⊔ (y ⊓ z). To prove distributivity
from the dual law, use DistribLattice.of_inf_sup_le.
A classic example of a distributive lattice
is the lattice of subsets of a set, and in fact this example is
generic in the sense that every distributive lattice is realizable
as a sublattice of a powerset lattice.
- Defined in
- Mathlib.Order.Lattice
- Shape
- One type argument · adds le_sup_inf
Extends1
Extended by7
Forgetful instances
Provided automatically by
Concrete types that are instances33
- Nat
- Real
- Rat
- Bool
- NNReal
- ENNReal
- Filter.Germ
- Cardinal
- SimpleGraph
- TopologicalSpace.Compacts
- Digraph
- LieIdeal
- WithTopology
- SimpleGraph.Subgraph
- TopologicalSpace.OpenNhdsOf
- PrimeMultiset
- DistLat.carrier
- Booleanisation
- Complementeds
- YoungDiagram
- TopHom
- BotHom
- Subtype
- Prod
- OrderDual
- Set.Elem
- ULift
- Lex
- WithTop
- WithBot
- Set
- Multiset
- Finset
How is a type an instance?
Loading the hierarchy index…
Assumed by191
- inf_sup_left
- inf_sup_right
- sup_inf_right
- sup_inf_left
- BddDistLat.of
- BddDistLat.ofHom
- DistLat.of
- FinBddDistLat.ofHom
- DistLat.ofHom
- FinBddDistLat.of
- OrderEmbedding.birkhoffSet
- Finset.sup_inf_distrib_left
- disjoint_sup_right
- disjoint_sup_left
- Disjoint.left_le_of_le_sup_right
- Finpartition.ofPairwiseDisjoint
- le_of_inf_le_sup_le
- OrderEmbedding.birkhoffFinset
- Disjoint.le_of_codisjoint
- OrderIso.lowerSetSupIrred
- four_functions_theorem
- Finset.inf_sup_distrib_left
- Finset.supIndep_iff_pairwiseDisjoint
- eq_of_inf_eq_sup_eq
- Set.eq_of_mem_uIcc_of_mem_uIcc
- IsCompl.le_left_iff
- IsCompl.sup_inf
- Finpartition.restrict
- Disjoint.sup_left
- Finset.sup'_inf_distrib_left
- Finpartition.ofPairwiseDisjoint_parts
- LatticeHom.birkhoffFinset
- Finset.inf_sup_distrib_right
- supClosure_infClosure
- Codisjoint.left_le_of_le_inf_right
- Finset.inf'_sup_distrib_left
- IsCompl.le_sup_right_iff_inf_left_le
- Disjoint.left_le_of_le_sup_left
- Finset.disjoint_sup_right
- Finset.sup'_inf_sup'
- Codisjoint.le_of_disjoint
- Finset.sup_inf_distrib_right
- Finset.inf'_sup_inf'
- IsCompl.inf_left_eq_bot_iff
- Finset.le_card_infs_mul_card_sups
- IsCompl.Antitone
- Finset.sup'_inf_distrib_right
- Finset.inf_sup
- OrderEmbedding.birkhoffSet_inf
- InfClosed.supClosure