Documentation

Triposes.Basic

Equations
  • =
Instances For
    Equations
    Instances For
      def P₁ {𝒞 : Type u} [CategoryTheory.Category.{v, u} 𝒞] {P : CategoryTheory.Functor 𝒞ᵒᵖ HeytAlg} {X Y : 𝒞} (f : X Y) :
      Equations
      • P₁ = P.map Quiver.Hom.op
      Instances For
        @[simp]
        theorem P₁.map_comp_app {𝒞 : Type u} [CategoryTheory.Category.{v, u} 𝒞] {P : CategoryTheory.Functor 𝒞ᵒᵖ HeytAlg} {X Y Z : 𝒞} {f : X Y} {g : Y Z} {z : (P₀ Z)} :
        @[simp]
        theorem P₁.map_himp {𝒞 : Type u} [CategoryTheory.Category.{v, u} 𝒞] {P : CategoryTheory.Functor 𝒞ᵒᵖ HeytAlg} {X Y : 𝒞} {f : X Y} {y y' : (P₀ Y)} :
        (P₁ f) (y y') = (P₁ f) y (P₁ f) y'
        @[simp]
        theorem P₁.map_inf {𝒞 : Type u} [CategoryTheory.Category.{v, u} 𝒞] {P : CategoryTheory.Functor 𝒞ᵒᵖ HeytAlg} {X Y : 𝒞} {f : X Y} {y y' : (P₀ Y)} :
        (P₁ f) (y y') = (P₁ f) y (P₁ f) y'
        @[simp]
        theorem P₁.map_sup {𝒞 : Type u} [CategoryTheory.Category.{v, u} 𝒞] {P : CategoryTheory.Functor 𝒞ᵒᵖ HeytAlg} {X Y : 𝒞} {f : X Y} {y y' : (P₀ Y)} :
        (P₁ f) (y y') = (P₁ f) y (P₁ f) y'
        @[simp]
        theorem P₁.map_top {𝒞 : Type u} [CategoryTheory.Category.{v, u} 𝒞] {P : CategoryTheory.Functor 𝒞ᵒᵖ HeytAlg} {X Y : 𝒞} {f : X Y} :
        theorem P.map_comp' {𝒞 : Type u} [CategoryTheory.Category.{v, u} 𝒞] {P : CategoryTheory.Functor 𝒞ᵒᵖ HeytAlg} {X Y Z : 𝒞} {f : X Y} {g : Y Z} {z : (P.obj (Opposite.op Z))} :
        (P.map f.op) ((P.map g.op) z) = (P.map (CategoryTheory.CategoryStruct.comp g.op f.op)) z
        theorem P₁.map_mono {𝒞 : Type u} [CategoryTheory.Category.{v, u} 𝒞] {P : CategoryTheory.Functor 𝒞ᵒᵖ HeytAlg} {X Y : 𝒞} {f : X Y} {y y' : (P₀ Y)} (H : y y') :
        (P₁ f) y (P₁ f) y'
        class ChosenLeftAdjoints {𝒞 : Type u} [CategoryTheory.Category.{v, u} 𝒞] {P : CategoryTheory.Functor 𝒞ᵒᵖ HeytAlg} :
        Type (max (max u u_1) v)

        A choice of adjoints for all morphisms

        Instances
          theorem ChosenLeftAdjoints.unit {𝒞 : Type u} [CategoryTheory.Category.{v, u} 𝒞] {P : CategoryTheory.Functor 𝒞ᵒᵖ HeytAlg} {X Y : 𝒞} {f : X Y} {x : (P₀ X)} [𝔼 : ChosenLeftAdjoints] :

          The unit of the adjunction ∃_f ⊣ f*

          theorem ChosenLeftAdjoints.counit {𝒞 : Type u} [CategoryTheory.Category.{v, u} 𝒞] {P : CategoryTheory.Functor 𝒞ᵒᵖ HeytAlg} {X Y : 𝒞} {f : X Y} {y : (P₀ Y)} [𝔼 : ChosenLeftAdjoints] :

          The counit of the adjunction ∃_f ⊣ f*

          The proposition that ∃_𝟙 is the identity morphism

          theorem ChosenLeftAdjoints.frob_left {𝒞 : Type u} [CategoryTheory.Category.{v, u} 𝒞] {P : CategoryTheory.Functor 𝒞ᵒᵖ HeytAlg} {X Y : 𝒞} {f : X Y} {x : (P₀ X)} {y : (P₀ Y)} [𝔼 : ChosenLeftAdjoints] :

          The left frobenius condition

          theorem ChosenLeftAdjoints.frob_right {𝒞 : Type u} [CategoryTheory.Category.{v, u} 𝒞] {P : CategoryTheory.Functor 𝒞ᵒᵖ HeytAlg} {X Y : 𝒞} {f : X Y} {x : (P₀ X)} {y : (P₀ Y)} [𝔼 : ChosenLeftAdjoints] :

          The right frobenius condition

          Instances
            theorem ChosenRightAdjoints.unit {𝒞 : Type u} [CategoryTheory.Category.{v, u} 𝒞] {P : CategoryTheory.Functor 𝒞ᵒᵖ HeytAlg} {X Y : 𝒞} {f : X Y} {y : (P₀ Y)} [𝔸 : ChosenRightAdjoints] :

            The unit of the adjunction f* ⊣ ∀_f

            theorem ChosenRightAdjoints.counit {𝒞 : Type u} [CategoryTheory.Category.{v, u} 𝒞] {P : CategoryTheory.Functor 𝒞ᵒᵖ HeytAlg} {X Y : 𝒞} {f : X Y} {x : (P₀ X)} [𝔸 : ChosenRightAdjoints] :

            The counit of the adjunction f* ⊣ ∀_f

            The proposition that ∀_𝟙 is the identity morphism

            theorem ChosenRightAdjoints.top_eq_top {𝒞 : Type u} [CategoryTheory.Category.{v, u} 𝒞] {P : CategoryTheory.Functor 𝒞ᵒᵖ HeytAlg} {X Y : 𝒞} {f : X Y} [𝔸 : ChosenRightAdjoints] :

            The proposition that ∀_f preserves the top element

            theorem frobenius' {𝒞 : Type u} [CategoryTheory.Category.{v, u} 𝒞] {P : CategoryTheory.Functor 𝒞ᵒᵖ HeytAlg} {X Y : 𝒞} {f : X Y} {x : (P₀ X)} {y : (P₀ Y)} [𝔸 : ChosenRightAdjoints] [𝔼 : ChosenLeftAdjoints] :

            The proposition that ∀_f(φ(x) ⇒ ψ) = (∃_f φ(x)) ⇒ ψ

            class ChosenGeneric {𝒞 : Type u} [CategoryTheory.Category.{v, u} 𝒞] {P : CategoryTheory.Functor 𝒞ᵒᵖ HeytAlg} :
            Type (max (max u u_1) v)

            The generic object

            Instances
              class Tripos {𝒞 : Type u} [CategoryTheory.Category.{v, u} 𝒞] (P : CategoryTheory.Functor 𝒞ᵒᵖ HeytAlg) extends ChosenGeneric :
              Type (max (max u u_1) v)

              A tripos is a contravariant functor P, with chosen left and right adjoints to substitutions, the corresponding Beck-Chevalley rules, and a chosen generic object

              Instances
                theorem Tripos.frobenius {𝒞 : Type u} [CategoryTheory.Category.{v, u} 𝒞] {P : CategoryTheory.Functor 𝒞ᵒᵖ HeytAlg} [T : Tripos P] {X Y : 𝒞} {f : X Y} {x : (P₀ X)} {y : (P₀ Y)} :

                The proposition that ∀_f(φ(x) ⇒ ψ) = (∃_f φ(x)) ⇒ ψ