Birkhoff representation #
This file proves two facts which together are commonly referred to as "Birkhoff representation":
- Any nonempty finite partial order is isomorphic to the partial order of sup-irreducible elements in its lattice of lower sets.
- Any nonempty finite distributive lattice is isomorphic to the lattice of lower sets of its partial order of sup-irreducible elements.
Main declarations #
For a finite nonempty partial order α
:
OrderEmbedding.supIrredLowerSet
:α
is isomorphic to the order of its irreducible lower sets.
If α
is moreover a distributive lattice:
OrderIso.lowerSetSupIrred
:α
is isomorphic to the lattice of lower sets of its irreducible elements.OrderEmbedding.birkhoffSet
,OrderEmbedding.birkhoffFinset
: Order embedding ofα
into the powerset lattice of its irreducible elements.LatticeHom.birkhoffSet
,LatticeHom.birkhoffFinet
: Same as the previous two, but bundled as an injective lattice homomorphism.exists_birkhoff_representation
:α
embeds into some powerset algebra. You should prefer using this over the explicit Birkhoff embedding because the Birkhoff embedding is littered with decidability footguns that this existential-packaged version can afford to avoid.
See also #
These results form the object part of finite Stone duality: the functorial contravariant equivalence between the category of finite distributive lattices and the category of finite partial orders. TODO: extend to morphisms.
References #
- [G. Birkhoff, Rings of sets][birkhoff1937]
Tags #
birkhoff, representation, stone duality, lattice embedding
The Birkhoff Embedding of a finite partial order as sup-irreducible elements in its lattice of lower sets.
Equations
- OrderEmbedding.supIrredLowerSet = { toFun := fun (a : α) => ⟨LowerSet.Iic a, ⋯⟩, inj' := ⋯, map_rel_iff' := ⋯ }
Instances For
The Birkhoff Embedding of a finite partial order as inf-irreducible elements in its lattice of lower sets.
Equations
- OrderEmbedding.infIrredUpperSet = { toFun := fun (a : α) => ⟨UpperSet.Ici a, ⋯⟩, inj' := ⋯, map_rel_iff' := ⋯ }
Instances For
Birkhoff Representation for partial orders. Any partial order is isomorphic to the partial order of sup-irreducible elements in its lattice of lower sets.
Instances For
Birkhoff Representation for partial orders. Any partial order is isomorphic to the partial order of inf-irreducible elements in its lattice of upper sets.
Instances For
Birkhoff Representation for finite distributive lattices. Any nonempty finite distributive lattice is isomorphic to the lattice of lower sets of its sup-irreducible elements.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Birkhoff's Representation Theorem. Any finite distributive lattice can be embedded in a powerset lattice.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Birkhoff's Representation Theorem. Any finite distributive lattice can be embedded in a powerset lattice.
Equations
- OrderEmbedding.birkhoffFinset = RelEmbedding.trans OrderEmbedding.birkhoffSet Fintype.finsetOrderIsoSet.symm.toOrderEmbedding
Instances For
Birkhoff's Representation Theorem. Any finite distributive lattice can be embedded in a powerset lattice.
Equations
- LatticeHom.birkhoffSet = { toFun := ⇑OrderEmbedding.birkhoffSet, map_sup' := ⋯, map_inf' := ⋯ }
Instances For
Birkhoff's Representation Theorem. Any finite distributive lattice can be embedded in a powerset lattice.
Equations
- LatticeHom.birkhoffFinset = { toFun := ⇑OrderEmbedding.birkhoffFinset, map_sup' := ⋯, map_inf' := ⋯ }