Documentation

Mathlib.Order.Category.Frm

The category of frames #

This file defines Frm, the category of frames.

References #

structure Frm :
Type (u_1 + 1)

The category of frames.

  • of :: (
  • )
Instances For
    @[implicit_reducible]
    instance Frm.instCoeSortType :
    CoeSort Frm (Type u_1)
    structure Frm.Hom (X Y : Frm) :

    The type of morphisms in Frm R.

    Instances For
      theorem Frm.Hom.ext {X Y : Frm} {x y : X.Hom Y} (hom' : x.hom' = y.hom') :
      x = y
      theorem Frm.Hom.ext_iff {X Y : Frm} {x y : X.Hom Y} :
      x = y ↔ x.hom' = y.hom'
      @[implicit_reducible]
      @[reducible, inline]
      abbrev Frm.Hom.hom {X Y : Frm} (f : X.Hom Y) :
      FrameHom ↑X ↑Y

      Turn a morphism in Frm back into a FrameHom.

      Instances For
        @[reducible, inline]
        abbrev Frm.ofHom {X Y : Type u} [Order.Frame X] [Order.Frame Y] (f : FrameHom X Y) :
        { carrier := X, str := inst✝ } ⟢ { carrier := Y, str := inst✝¹ }

        Typecheck a FrameHom as a morphism in Frm.

        Instances For
          def Frm.Hom.Simps.hom (X Y : Frm) (f : X.Hom Y) :
          FrameHom ↑X ↑Y

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

          Instances For

            The results below duplicate the ConcreteCategory simp lemmas, but we can keep them for dsimp.

            theorem Frm.ext {X Y : Frm} {f g : X ⟢ Y} (w : βˆ€ (x : ↑X), (CategoryTheory.ConcreteCategory.hom f) x = (CategoryTheory.ConcreteCategory.hom g) x) :
            f = g
            theorem Frm.ext_iff {X Y : Frm} {f g : X ⟢ Y} :
            f = g ↔ βˆ€ (x : ↑X), (CategoryTheory.ConcreteCategory.hom f) x = (CategoryTheory.ConcreteCategory.hom g) x
            theorem Frm.coe_of (X : Type u) [Order.Frame X] :
            ↑{ carrier := X, str := inst✝ } = X
            @[simp]
            theorem Frm.hom_comp {X Y Z : Frm} (f : X ⟢ Y) (g : Y ⟢ Z) :
            theorem Frm.hom_ext {X Y : Frm} {f g : X ⟢ Y} (hf : Hom.hom f = Hom.hom g) :
            f = g
            theorem Frm.hom_ext_iff {X Y : Frm} {f g : X ⟢ Y} :
            f = g ↔ Hom.hom f = Hom.hom g
            @[simp]
            theorem Frm.hom_ofHom {X Y : Type u} [Order.Frame X] [Order.Frame Y] (f : FrameHom X Y) :
            Hom.hom (ofHom f) = f
            @[simp]
            theorem Frm.ofHom_hom {X Y : Frm} (f : X ⟢ Y) :
            ofHom (Hom.hom f) = f
            @[simp]
            theorem Frm.ofHom_id {X : Type u} [Order.Frame X] :
            ofHom (FrameHom.id X) = CategoryTheory.CategoryStruct.id { carrier := X, str := inst✝ }
            @[implicit_reducible]
            instance Frm.instInhabited :
            Inhabited Frm
            def Frm.Iso.mk {Ξ± Ξ² : Frm} (e : ↑α ≃o ↑β) :
            Ξ± β‰… Ξ²

            Constructs an isomorphism of frames from an order isomorphism between them.

            Instances For
              @[simp]
              theorem Frm.Iso.mk_hom {Ξ± Ξ² : Frm} (e : ↑α ≃o ↑β) :
              (mk e).hom = ofHom { toFun := ⇑e, map_inf' := β‹―, map_top' := β‹―, map_sSup' := β‹― }
              @[simp]
              theorem Frm.Iso.mk_inv {Ξ± Ξ² : Frm} (e : ↑α ≃o ↑β) :
              (mk e).inv = ofHom { toFun := ⇑e.symm, map_inf' := β‹―, map_top' := β‹―, map_sSup' := β‹― }