The category of "pairwise intersections". #
Given ι : Type v
, we build the diagram category Pairwise ι
with objects single i
and pair i j
, for i j : ι
,
whose only non-identity morphisms are
left : pair i j ⟶ single i
and right : pair i j ⟶ single j
.
We use this later in describing (one formulation of) the sheaf condition.
Given any function U : ι → α
, where α
is some complete lattice (e.g. (opens X)ᵒᵖ
),
we produce a functor Pairwise ι ⥤ α
in the obvious way,
and show that iSup U
provides a colimit cocone over this functor.
An inductive type representing either a single term of a type ι
, or a pair of terms.
We use this as the objects of a category to describe the sheaf condition.
- single: {ι : Type v} → ι → CategoryTheory.Pairwise ι
- pair: {ι : Type v} → ι → ι → CategoryTheory.Pairwise ι
Instances For
Equations
- CategoryTheory.Pairwise.pairwiseInhabited = { default := CategoryTheory.Pairwise.single default }
Morphisms in the category Pairwise ι
. The only non-identity morphisms are
left i j : single i ⟶ pair i j
and right i j : single j ⟶ pair i j
.
- id_single: {ι : Type v} → (i : ι) → CategoryTheory.Pairwise.Hom (CategoryTheory.Pairwise.single i) (CategoryTheory.Pairwise.single i)
- id_pair: {ι : Type v} → (i j : ι) → CategoryTheory.Pairwise.Hom (CategoryTheory.Pairwise.pair i j) (CategoryTheory.Pairwise.pair i j)
- left: {ι : Type v} → (i j : ι) → CategoryTheory.Pairwise.Hom (CategoryTheory.Pairwise.pair i j) (CategoryTheory.Pairwise.single i)
- right: {ι : Type v} → (i j : ι) → CategoryTheory.Pairwise.Hom (CategoryTheory.Pairwise.pair i j) (CategoryTheory.Pairwise.single j)
Instances For
Equations
- CategoryTheory.Pairwise.homInhabited = { default := CategoryTheory.Pairwise.Hom.id_single default }
The identity morphism in Pairwise ι
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Composition of morphisms in Pairwise ι
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A helper tactic for aesop_cat
and Pairwise
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- CategoryTheory.Pairwise.instCategoryPairwise = CategoryTheory.Category.mk
Auxiliary definition for diagram
.
Equations
- CategoryTheory.Pairwise.diagramObj U x = match x with | CategoryTheory.Pairwise.single i => U i | CategoryTheory.Pairwise.pair i j => U i ⊓ U j
Instances For
Auxiliary definition for diagram
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given a function U : ι → α
for [SemilatticeInf α]
, we obtain a functor Pairwise ι ⥤ α
,
sending single i
to U i
and pair i j
to U i ⊓ U j
,
and the morphisms to the obvious inequalities.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Auxiliary definition for cocone
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given a function U : ι → α
for [CompleteLattice α]
,
iSup U
provides a cocone over diagram U
.
Equations
- CategoryTheory.Pairwise.cocone U = { pt := iSup U, ι := CategoryTheory.NatTrans.mk (CategoryTheory.Pairwise.coconeιApp U) }
Instances For
Given a function U : ι → α
for [CompleteLattice α]
,
iInf U
provides a limit cone over diagram U
.
Equations
- One or more equations did not get rendered due to their size.