Library UniMath.Bicategories.DisplayedBicats.Examples.CategoriesWithStructure.Topoi

Displayed Bicategories Of Topoi
In this file, we define bicategories of topoi.
Contents 1. Elementary topoi disp_bicat_elementarytopoi 2. Arithmetic topoi disp_bicat_elementarytopoi_NNO

1. Elementary Topoi = Finite Limits & Cartesian Closed & Subobject Classifier

2. Arithmetic Topoi

Section ArithmeticTopoi.

  Definition disp_bicat_arithmetic_elementarytopoi'
    : disp_bicat (total_bicat disp_bicat_elementarytopoi).
  Proof.
    use disp_subbicat.
    - intros [C [[[T ?] [[P ?] ?]] ?]].
      exact (parameterized_NNO T P).
    - simpl.
      intros C₁ C₂ N₁ N₂ [F [[[? pt] ?] ?]].
      exact (preserves_parameterized_NNO N₁ N₂ _ pt).
    - intro ; intro ; apply id_preserves_parameterized_NNO.
    - exact (λ _ _ _ _ _ _ _ _ p₁ p₂, comp_preserves_parameterized_NNO p₁ p₂).
  Defined.

  Definition disp_bicat_arithmetic_elementarytopoi
    : disp_bicat bicat_of_cats.
  Proof.
    exact (sigma_bicat _ _ disp_bicat_arithmetic_elementarytopoi').
  Defined.

  Lemma disp_bicat_arithmetic_elementarytopoi'_is_locally_contractible
    : disp_2cells_iscontr disp_bicat_arithmetic_elementarytopoi'.
  Proof.
    apply disp_2cells_iscontr_subbicat.
  Qed.

  Lemma disp_bicat_arithmetic_elementarytopoi_is_locally_contractible
    : disp_2cells_iscontr disp_bicat_arithmetic_elementarytopoi.
  Proof.
    apply disp_2cells_of_sigma_iscontr.
    - apply disp_bicat_elementarytopoi_is_locally_contractible.
    - apply disp_bicat_arithmetic_elementarytopoi'_is_locally_contractible.
  Qed.

End ArithmeticTopoi.