The library has been tested using Agda 2.8.0 and stdlib 2.3.0.
- Better caching, so that CI generally runs faster
Categories.Adjoint.Equivalence.Propertiesmain export⊣equiv-preserves-diagramis special case ofla-preserves-diagram.
-
Categories.Diagram.Pullbackunique -> unique-diagram -
Categories.Diagram.PushoutSplitPushoutinto anIsPushoutpredicate and the data fields
-
Categories.Adjoint.Instance.SliceForgetful⊣Free -> TotalSpace⊣ConstantFamily -
Categories.Category.Instance.Sets_≈_ = λ f g → ∀ {x} → f x ≡ g x
to
_≈_ = _≗_which makes
xexplicit.Categories.Functor.SliceForgetful -> TotalSpace Free -> ConstantFamily
Categories.Adjoint.Instance.BaseChangeCategories.Adjoint.Instance.SliceCategories.Bicategory.LocalCoequalizersCategories.Bicategory.Monad.BimoduleCategories.Bicategory.Monad.Bimodule.HomomorphismCategories.Category.Cocomplete.Properties.ConstructionCategories.Category.Construction.BimodulesCategories.Category.Construction.Bimodules.PropertiesCategories.Category.Construction.DaggerFunctorsCategories.Category.Dagger.Construction.DaggerFunctorsCategories.Category.Distributive.PropertiesCategories.Category.Instance.DagCatsCategories.Category.Instance.Zero.CoreCategories.Category.Instance.Zero.PropertiesCategories.Category.Lift.PropertiesCategories.Category.Monoidal.Construction.KleisliCategories.Category.Monoidal.Construction.Kleisli.CounitalCopyCategories.Category.Monoidal.Construction.Kleisli.SymmetricCategories.Category.Monoidal.Construction.ReverseCategories.Category.Monoidal.CounitalCopyCategories.Category.Monoidal.CounitalCopy.RestrictionCategories.Category.Monoidal.Symmetric.PropertiesCategories.Category.Restriction.Construction.KleisliCategories.Category.Restriction.Properties.PosetCategories.Comonad.DistributiveCategories.Comonad.MorphismCategories.Diagram.Coend.ColimitCategories.Diagram.EmptyCategories.Diagram.End.FubiniCategories.Diagram.End.Instance.NaturalTransformationsCategories.Diagram.End.Instances.NaturalTransformationCategories.Diagram.End.LimitCategories.Diagram.End.ParameterizedCategories.Functor.DaggerCategories.Functor.Slice.BaseChangeCategories.Monad.CommutativeCategories.Monad.Commutative.PropertiesCategories.Monad.DistributiveCategories.Monad.EquationalLiftingCategories.Monad.Strong.PropertiesCategories.Object.Coproduct.IndexedCategories.Object.Coproduct.Indexed.PropertiesCategories.Object.Initial.ColimitCategories.Object.NaturalNumbers.Parametrized.Properties.F-AlgebrasCategories.Object.StrictInitial
Categories.Adjoint.Properties:la-preserves-diagram : (L⊣R : L ⊣ R) → Limit F → Limit (F ∘F L) ra-preserves-diagram : (L⊣R : L ⊣ R) → Colimit F → Colimit (F ∘F R)
Categories.Bicategory.Extrasidentity₂² : id₂ ∘ᵥ id₂ ≈ id₂ sym-assoc₂ : α ∘ᵥ β ∘ᵥ γ ≈ (α ∘ᵥ β) ∘ᵥ γ ∘ᵥ-distr-⊚ : (α ∘ᵥ γ) ⊚₁ (β ∘ᵥ δ) ≈ (α ⊚₁ β) ∘ᵥ (γ ⊚₁ δ) α⇐-⊚ : α⇐ ∘ᵥ (α ⊚₁ β ⊚₁ γ) ≈ ((α ⊚₁ β) ⊚₁ γ) ∘ᵥ α⇐ α⇒-⊚ : α⇒ ∘ᵥ ((α ⊚₁ β) ⊚₁ γ) ≈ (α ⊚₁ β ⊚₁ γ) ∘ᵥ α⇒ ◁-resp-≈ : α ≈ β → α ◁ f ≈ β ◁ f ▷-resp-≈ : α ≈ β → f ▷ α ≈ f ▷ β ▷-resp-sq : α ∘ᵥ β ≈ γ ∘ᵥ δ → f ▷ α ∘ᵥ f ▷ β ≈ f ▷ γ ∘ᵥ f ▷ δ ◁-resp-sq : α ∘ᵥ β ≈ γ ∘ᵥ δ → α ◁ f ∘ᵥ β ◁ f ≈ γ ◁ f ∘ᵥ δ ◁ f α⇒-▷-◁ : α⇒ ∘ᵥ ((f ▷ γ) ◁ g) ≈ (f ▷ (γ ◁ g)) ∘ᵥ α⇒ pentagon-var : (i ▷ α⇒ ∘ᵥ α⇒) ∘ᵥ α⇒ ◁ f ≈ α⇒ ∘ᵥ α⇒ pentagon-inv-var : α⇐ ◁ f ∘ᵥ α⇐ ∘ᵥ i ▷ α⇐ ≈ α⇐ ∘ᵥ α⇐ pentagon-conjugate₁ : α⇐ ∘ᵥ i ▷ α⇒ ∘ᵥ α⇒ ≈ α⇒ ∘ᵥ α⇐ ◁ f pentagon-conjugate₂ : i ▷ α⇒ ∘ᵥ α⇒ ≈ α⇒ ∘ᵥ α⇒ ∘ᵥ α⇐ ◁ f pentagon-conjugate₃ : α⇒ ◁ f ∘ᵥ α⇐ ≈ (α⇐ ∘ᵥ i ▷ α⇐) ∘ᵥ α⇒ pentagon-conjugate₄ : α⇒ ∘ᵥ α⇐ ◁ f ≈ α⇐ ∘ᵥ i ▷ α⇒ ∘ᵥ α⇒ pentagon-conjugate₅ : α⇐ ∘ᵥ i ▷ α⇒ ≈ α⇒ ∘ᵥ α⇐ ◁ f ∘ᵥ α⇐ UnitorCoherence.unitorˡ-coherence-iso : unitorˡ ◁ᵢ g ≈ᵢ unitorˡ ∘ᵢ associator unitorˡ-coherence-inv : [ f ⊚₀ g ⇒ (id₁ ⊚₀ f) ⊚₀ g ]⟨ λ⇐ ◁ g ≈ λ⇐ ⇒⟨ id₁ ⊚₀ (f ⊚₀ g) ⟩ α⇐ ⟩ unitorʳ-coherence-var₁ : [ (f ⊚₀ g) ⊚₀ id₁ ⇒ f ⊚₀ g ⊚₀ id₁ ]⟨ α⇒ ≈ ρ⇒ ⇒⟨ f ⊚₀ g ⟩ f ▷ ρ⇐ ⟩ unitorʳ-coherence-var₂ : [ f ⊚₀ g ⇒ f ⊚₀ g ⊚₀ id₁ ]⟨ f ▷ ρ⇐ ≈ ρ⇐ ⇒⟨ (f ⊚₀ g) ⊚₀ id₁ ⟩ α⇒ ⟩ unitorʳ-coherence-inv : [ f ⊚₀ g ⇒ (f ⊚₀ g) ⊚₀ id₁ ]⟨ f ▷ ρ⇐ ⇒⟨ f ⊚₀ g ⊚₀ id₁ ⟩ α⇐ ≈ ρ⇐ ⟩
Categories.Category.CartesianClosed.Propertiesinitial→product-initial : IsInitial ⊥ → IsInitial (⊥ × A) initial→strict-initial : IsInitial ⊥ → IsStrictInitial ⊥
Categories.Category.Cocartesian⊥+--id : NaturalIsomorphism (⊥ +-) idF -+⊥-id : NaturalIsomorphism (-+ ⊥) idF
Categories.Category.Construction.Functorsmodule ₀ (F : Bifunctor C₁ C₂ D) module uncurry
Categories.Category.Construction.Kleislimodule TripleNotation *∘F₁ : {f : Y ⇒ M.F.₀ Z} → f * ∘ M.F.₁ g ≈ (f ∘ g) * F₁∘* : {g : X ⇒ M.F.₀ Y} → M.F.₁ f ∘ g * ≈ (M.F.₁ f ∘ g) * *⇒F₁ : (η ∘ f) * ≈ M.F.₁ f
Categories.Category.Construction.TwistedArrowCodomain : Functor TwistedArrow (𝒞.op ×ᶜ 𝒞)
Categories.Category.Distributivedistributeˡ⁻¹ : A × (B + C) ⇒ A × B + A × C distributeʳ⁻¹ : (B + C) × A ⇒ B × A + C × A
Categories.Category.Monoidal.Braided.Propertiesassoc-reverse : [ X ⊗₀ (Y ⊗₀ Z) ⇒ (X ⊗₀ Y) ⊗₀ Z ]⟨ id ⊗₁ σ⇒ ⇒⟨ X ⊗₀ (Z ⊗₀ Y) ⟩ σ⇒ ⇒⟨ (Z ⊗₀ Y) ⊗₀ X ⟩ α⇒ ⇒⟨ Z ⊗₀ (Y ⊗₀ X) ⟩ id ⊗₁ σ⇐ ⇒⟨ Z ⊗₀ (X ⊗₀ Y) ⟩ σ⇐ ≈ α⇐ ⟩
Categories.Category.Monoidal.Propertiesmonoidal-Op : M.Monoidal C.op
Categories.Category.Monoidal.Reasoningmerge₁ʳ : f ⊗₁ h ∘ g ⊗₁ id ≈ (f ∘ g) ⊗₁ h merge₁ˡ : f ⊗₁ id ∘ g ⊗₁ h ≈ (f ∘ g) ⊗₁ h
Categories.Comonadid : Comonad C
Categories.Diagram.Cocone.Propertiesmapˡ : Functor (Cocones F) (Cocones (G ∘F F)) mapʳ : Functor (Cocones F) (Cocones (F ∘F G)) nat-map : Functor (Cocones G) (Cocones F)
Categories.Diagram.Coend.Propertiesbuild-Coend : Coequalizer D s t → Coend P
Categories.Diagram.Coequalizerup-to-iso-triangle : (coe₁ coe₂ : Coequalizer h i) → _≅_.from (up-to-iso coe₁ coe₂) ∘ Coequalizer.arr coe₁ ≈ Coequalizer.arr coe₂ Coequalizers : Set (o ⊔ ℓ ⊔ e) Coequalizers = {A B : Obj} → (f g : A ⇒ B) → Coequalizer f g
Categories.Diagram.Coequalizer.PropertiessplitCoequalizer⇒Coequalizer : (t : B ⇒ A) (s : C ⇒ B) (eq : e ∘ f ≈ e ∘ g) (tisSection : f ∘ t ≈ id) (sisSection : e ∘ s ≈ id) (sq : s ∘ e ≈ g ∘ t) → IsCoequalizer f g e splitCoequalizer⇒Coequalizer-sym : (t : B ⇒ A) (s : C ⇒ B) (eq : e ∘ f ≈ e ∘ g) (tisSection : g ∘ t ≈ id) (sisSection : e ∘ s ≈ id) (sq : s ∘ e ≈ f ∘ t) → IsCoequalizer f g e ⇒coequalize : (α : A₁ ⇒ A₂) (β : B₁ ⇒ B₂) (sq₁ : CommutativeSquare α f₁ f₂ β) (sq₂ : CommutativeSquare α g₁ g₂ β)(coeq₂ : Coequalizer f₂ g₂) → (arr coeq₂ ∘ β) ∘ f₁ ≈ (arr coeq₂ ∘ β) ∘ g₁ ⇒MapBetweenCoeq : (α : A₁ ⇒ A₂) (β : B₁ ⇒ B₂) (sq₁ : CommutativeSquare α f₁ f₂ β) (sq₂ : CommutativeSquare α g₁ g₂ β)(coeq₁ : Coequalizer f₁ g₁) → (coeq₂ : Coequalizer f₂ g₂) → obj coeq₁ ⇒ obj coeq₂ ⇒MapBetweenCoeqSq : (α : A₁ ⇒ A₂) (β : B₁ ⇒ B₂) (sq₁ : CommutativeSquare α f₁ f₂ β) (sq₂ : CommutativeSquare α g₁ g₂ β)(coeq₁ : Coequalizer f₁ g₁) → (coeq₂ : Coequalizer f₂ g₂) → CommutativeSquare β (arr coeq₁) (arr coeq₂) (⇒MapBetweenCoeq coeq₁ coeq₂) CoeqOfIsomorphicDiagram : (coeq : Coequalizer f g ) (a : A ≅ A') (b : B ≅ B') → Coequalizer (_≅_.from b ∘ f ∘ _≅_.to a) (_≅_.from b ∘ g ∘ _≅_.to a) module CoequalizerOfCoequalizer
Categories.Diagram.Colimit.Propertiesbuild-colim : Coequalizer s t → Colimit F
Categories.Diagram.Cone.Propertiesmapˡ : Functor (Cones F) (Cones (G ∘F F)) mapʳ : Functor (Cones F) (Cones (F ∘F G)) nat-map : Functor (Cones F) (Cones G)
Categories.Diagram.End.Propertiesend-η : (F : Functor E (Functors (Product (Category.op C) C) D)) {{ef : ∫ F}} {{eg : ∫ G}} → end ef ⇒ end eg end-unique : (ω₁ ω₂ : ∫ F) → ∫.E ω₁ ≅ ∫.E ω₂ end-identity : (F : Bifunctor (Category.op C) C D) {{ef : ∫ F}} → end-η (idN {F = F}) ≈ id end-η-commute : {{ef : ∫ F}} {{eg : ∫ G}} (α : NaturalTransformation F G) (c : C.Obj) → ∫.dinatural.α eg c ∘ end-η α ≈ α .η (c , c) ∘ ∫.dinatural.α ef c end-η-resp-≈ : {{ef : ∫ F}} {{eg : ∫ G}} {α β : NaturalTransformation F G} → α ≃ⁿ β → end-η α ≈ end-η β end-resp-≅ : (F≃G : F ≃ⁱ G) {{ef : ∫ F}} {{eg : ∫ G}} → ∫.E ef ≅ ∫.E eg build-End : Equalizer D s t → ∫ P
* `Categories.Diagram.Limit.Properties`
```agda
build-lim : {OP : IndexedProductOf (Functor.₀ F)}
{MP : IndexedProductOf λ f → Functor.₀ F (Morphism.cod f)} →
Equalizer MP.⟨ (λ f → F.₁ (Morphism.arr f) ∘ OP.π (Morphism.dom f)) ⟩
MP.⟨ (λ f → OP.π (Morphism.cod f)) ⟩ →
Lim.Limit F
Categories.Diagram.Pullback.Propertiesmodule PullbackPartingLaw (ABDE : i ∘ f ≈ k ∘ h) (BCEF : j ∘ g ≈ l ∘ i) (pbᵣ : IsPullback g i j l) PullbackPartingLaw.leftPullback⇒bigPullback : IsPullback f h i k → IsPullback (g ∘ f) h j (l ∘ k) PullbackPartingLaw.bigPullback⇒leftPullback : IsPullback (g ∘ f) h j (l ∘ k) → IsPullback f h i k
* `Categories.Function.Instance.Twisted`
```agda
Twistⁿⁱ : ∀ {F G : Functor (C.op ×ᶜ C) D } → (F ≃ G) → Twist F ≃ Twist G
Categories.Functor.PropertiesPreservesCoequalizers : Functor C D → Set PreservesCoequalizers {coeq : Coequalizer C f g} → IsCoequalizer D (F₁ f) (F₁ g) (F₁ (arr coeq))
Categories.Monad.Strongstrength-natural-id : (f : X ⇒ Y) → t.η (Y , Z) ∘ (f ⊗₁ id) ≈ F₁ (f ⊗₁ id) ∘ t.η (X , Z) record RightStrength (V : Monoidal C) (M : Monad C) record RightStrongMonad (V : Monoidal C)
Categories.Morphism.Reasoning.CoreIntroduction of new re-associators on compositions of 4 morphisms. Each successive association is given a Greek letter, from 'α' associated all the way to the left, to 'ε' associated all the way to the right. Then, 'assoc²XY' is the proof that X is equal to Y. Explicitly:α = ((i ∘ h) ∘ g) ∘ f β = (i ∘ (h ∘ g)) ∘ f γ = (i ∘ h) ∘ (g ∘ f) δ = i ∘ ((h ∘ g) ∘ f) ε = i ∘ (h ∘ (g ∘ f))
Categories.Object.DualityIndexedCoproductOf⇒coIndexedProductOf : IndexedCoproductOf P → IndexedProductOf P
Categories.Object.Product.Indexed.PropertieslowerAllProductsOf : ∀ j → AllProductsOf (i ⊔ j) → AllProductsOf i