Module docstring
{"# The category of open sets in a topological space.
We define toTopCat : Opens X ⥤ TopCat and
map (f : X ⟶ Y) : Opens Y ⥤ Opens X, given by taking preimages of open sets.
Unfortunately Opens isn't (usefully) a functor TopCat ⥤ Cat.
(One can in fact define such a functor,
but using it results in unresolvable Eq.rec terms in goals.)
Really it's a 2-functor from (spaces, continuous functions, equalities)
to (categories, functors, natural isomorphisms).
We don't attempt to set up the full theory here, but do provide the natural isomorphisms
mapId : map (𝟙 X) ≅ 𝟭 (Opens X) and
mapComp : map (f ≫ g) ≅ map g ⋙ map f.
Beyond that, there's a collection of simp lemmas for working with these constructions.
","Since Opens X has a partial order, it automatically receives a Category instance.
Unfortunately, because we do not allow morphisms in Prop,
the morphisms U ⟶ V are not just proofs U ≤ V, but rather
ULift (PLift (U ≤ V)).
","We now construct as morphisms various inclusions of open sets.
"}