Documentation

Mathlib.Order.Category.BddLat

The category of bounded lattices #

This file defines BddLat, the category of bounded lattices.

In literature, this is sometimes called Lat, the category of lattices, because being a lattice is understood to entail having a bottom and a top element.

structure BddLatextends Lat :
Type (u_1 + 1)

The category of bounded lattices with bounded lattice morphisms.

Instances For
    @[implicit_reducible]
    instance BddLat.instCoeSortType :
    CoeSort BddLat (Type u_1)
    @[reducible, inline]
    abbrev BddLat.of (α : Type u_1) [Lattice α] [BoundedOrder α] :

    Construct a bundled BddLat from Lattice + BoundedOrder.

    Instances For
      theorem BddLat.coe_of (α : Type u_1) [Lattice α] [BoundedOrder α] :
      (of α).toLat = α
      structure BddLat.Hom (X Y : BddLat) :

      The type of morphisms in BddLat.

      Instances For
        theorem BddLat.Hom.ext {X Y : BddLat} {x y : X.Hom Y} (hom' : x.hom' = y.hom') :
        x = y
        theorem BddLat.Hom.ext_iff {X Y : BddLat} {x y : X.Hom Y} :
        x = y x.hom' = y.hom'
        @[implicit_reducible]
        instance BddLat.instInhabited :
        Inhabited BddLat
        @[reducible, inline]
        abbrev BddLat.Hom.hom {X Y : BddLat} (f : X.Hom Y) :

        Turn a morphism in BddLat back into a BoundedLatticeHom.

        Instances For
          @[reducible, inline]
          abbrev BddLat.ofHom {X Y : Type u} [Lattice X] [BoundedOrder X] [Lattice Y] [BoundedOrder Y] (f : BoundedLatticeHom X Y) :
          of X of Y

          Typecheck a BoundedLatticeHom as a morphism in BddLat.

          Instances For
            def BddLat.Hom.Simps.hom (X Y : BddLat) (f : X.Hom Y) :

            Use the ConcreteCategory.hom projection for @[simps] lemmas.

            Instances For
              theorem BddLat.ext {X Y : BddLat} {f g : X Y} (w : ∀ (x : X.toLat), (CategoryTheory.ConcreteCategory.hom f) x = (CategoryTheory.ConcreteCategory.hom g) x) :
              f = g
              theorem BddLat.hom_ext {X Y : BddLat} {f g : X Y} (hf : Hom.hom f = Hom.hom g) :
              f = g
              theorem BddLat.hom_ext_iff {X Y : BddLat} {f g : X Y} :
              f = g Hom.hom f = Hom.hom g
              def BddLat.Iso.mk {α β : BddLat} (e : α.toLat ≃o β.toLat) :
              α β

              Constructs an equivalence between bounded lattices from an order isomorphism between them.

              Instances For
                @[simp]
                theorem BddLat.Iso.mk_hom {α β : BddLat} (e : α.toLat ≃o β.toLat) :
                (mk e).hom = ofHom (have __src := { toFun := e, map_sup' := , map_inf' := }; { toFun := e, map_sup' := , map_inf' := , map_top' := , map_bot' := })
                @[simp]
                theorem BddLat.Iso.mk_inv {α β : BddLat} (e : α.toLat ≃o β.toLat) :
                (mk e).inv = ofHom (have __src := { toFun := e.symm, map_sup' := , map_inf' := }; { toFun := e.symm, map_sup' := , map_inf' := , map_top' := , map_bot' := })
                @[simp]
                theorem BddLat.dual_map {X✝ Y✝ : BddLat} (f : X✝ Y✝) :

                The equivalence between BddLat and itself induced by OrderDual both ways.

                Instances For

                  The functor that adds a bottom and a top element to a lattice. This is the free functor.

                  Instances For

                    latToBddLat is left adjoint to the forgetful functor, meaning it is the free functor from Lat to BddLat.

                    Instances For