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, ι := { app := CategoryTheory.Pairwise.coconeιApp U, naturality := ⋯ } }
Instances For
Given a function U : ι → α for [CompleteLattice α],
iInf U provides a limit cone over diagram U.
Equations
- CategoryTheory.Pairwise.coconeIsColimit U = { desc := fun (s : CategoryTheory.Limits.Cocone (CategoryTheory.Pairwise.diagram U)) => CategoryTheory.homOfLE ⋯, fac := ⋯, uniq := ⋯ }