Documentation

Mathlib.Order.Birkhoff

Birkhoff representation #

This file proves two facts which together are commonly referred to as "Birkhoff representation":

  1. Any nonempty finite partial order is isomorphic to the partial order of sup-irreducible elements in its lattice of lower sets.
  2. 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 α:

If α is moreover a distributive lattice:

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 #

Tags #

birkhoff, representation, stone duality, lattice embedding

@[simp]
theorem UpperSet.infIrred_Ici {α : Type u_1} [PartialOrder α] (a : α) :
@[simp]
theorem UpperSet.infIrred_iff_of_finite {α : Type u_1} [PartialOrder α] {s : UpperSet α} [Finite α] :
InfIrred s ∃ (a : α), Ici a = s
@[simp]
theorem LowerSet.supIrred_Iic {α : Type u_1} [PartialOrder α] (a : α) :
@[simp]
theorem LowerSet.supIrred_iff_of_finite {α : Type u_1} [PartialOrder α] {s : LowerSet α} [Finite α] :
SupIrred s ∃ (a : α), Iic a = s

The Birkhoff Embedding of a finite partial order as sup-irreducible elements in its lattice of lower sets.

Equations

The Birkhoff Embedding of a finite partial order as inf-irreducible elements in its lattice of lower sets.

Equations
@[simp]
@[simp]
noncomputable def OrderIso.supIrredLowerSet {α : Type u_1} [PartialOrder α] [Finite α] :

Birkhoff Representation for partial orders. Any partial order is isomorphic to the partial order of sup-irreducible elements in its lattice of lower sets.

Equations
noncomputable def OrderIso.infIrredUpperSet {α : Type u_1} [PartialOrder α] [Finite α] :

Birkhoff Representation for partial orders. Any partial order is isomorphic to the partial order of inf-irreducible elements in its lattice of upper sets.

Equations
@[simp]
theorem OrderIso.supIrredLowerSet_apply {α : Type u_1} [PartialOrder α] [Finite α] (a : α) :
@[simp]
theorem OrderIso.infIrredUpperSet_apply {α : Type u_1} [PartialOrder α] [Finite α] (a : α) :
@[simp]
theorem OrderIso.supIrredLowerSet_symm_apply {α : Type u_1} [SemilatticeSup α] [OrderBot α] [Finite α] (s : { s : LowerSet α // SupIrred s }) [Fintype s] :
@[simp]
theorem OrderIso.infIrredUpperSet_symm_apply {α : Type u_1} [SemilatticeInf α] [OrderTop α] [Finite α] (s : { s : UpperSet α // InfIrred s }) [Fintype s] :
noncomputable def OrderIso.lowerSetSupIrred {α : Type u_1} [DistribLattice α] [Fintype α] [DecidablePred SupIrred] [OrderBot α] :

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.
noncomputable def OrderEmbedding.birkhoffSet {α : Type u_1} [DistribLattice α] [Fintype α] [DecidablePred SupIrred] :
α ↪o Set { a : α // SupIrred a }

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.

Birkhoff's Representation Theorem. Any finite distributive lattice can be embedded in a powerset lattice.

Equations
noncomputable def LatticeHom.birkhoffSet {α : Type u_1} [DistribLattice α] [Fintype α] [DecidablePred SupIrred] :
LatticeHom α (Set { a : α // SupIrred a })

Birkhoff's Representation Theorem. Any finite distributive lattice can be embedded in a powerset lattice.

Equations

Birkhoff's Representation Theorem. Any finite distributive lattice can be embedded in a powerset lattice.

Equations
theorem exists_birkhoff_representation (α : Type u) [Finite α] [DistribLattice α] :
∃ (β : Type u) (x : DecidableEq β) (x_1 : Fintype β) (f : LatticeHom α (Finset β)), Function.Injective f