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
    Instances For

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

      Equations
        Instances For
          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
            Instances For
              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
                Instances For
                  @[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
                    Instances For
                      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
                        Instances For

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

                          Equations
                            Instances For
                              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
                                Instances For

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

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