Other Agda modules in this section (47)
- AbsoluteMorphisms
- CommutativeSquareAxiom
- CoreCoproducts
- DiagramCalculus.CoconeAssociativity
- DiagramCalculus.CompositeWitnesses
- DiagramCalculus.DegenerateCocones
- DiagramCalculus.DiagramComparisons
- DiagramCalculus.ExpressionComparisons
- DiagramCalculus.FramedCocones
- DiagramCalculus.IdentityComposites
- DiagramCalculus.IdentityPreservation
- DiagramCalculus.JunctionCalculus
- DiagramCalculus.MiddleVertex
- DiagramCalculus.MorphismComparisons
- DiagramCalculus.OuterVertices
- DiagramCalculus.SliceFibers
- DiagramCalculus.TriangleCorners
- DiagramCalculus.UniversalComparisons
- DiagramCalculus.VertexTransport
- EvaluationCalculus.ConstantConeComparison
- EvaluationCalculus.ConstantConeFrames
- EvaluationCalculus.ConstantConeNaturality
- EvaluationCalculus.ConstantDiagramEvaluation
- EvaluationCalculus.ConstantDiagramNaturality
- EvaluationCalculus.CoreInclusions
- EvaluationCalculus.EndpointEvaluation
- EvaluationCalculus.EndpointFibers
- EvaluationCalculus.EndpointNaturality
- Everything
- HomAndSlices
- IntervalCore
- IntervalEndpoints
- Lattice
- Morphisms
- SquareCalculus.FourPoints
- SquareCalculus.LatticePullbacks
- SquareCalculus.LatticeUniqueness
- SquareCalculus.SquareCalculus
- SquareCalculus.SquareFamilies
- SquareCalculus.SquareRetractions
- SquareCalculus.SquareShape
- SquareGluing
- TriangleCore
- TrianglesAndComposites
- UniversalArrows
- WalkingMorphism
- WalkingTriangle
Complete compiler-highlighted source. Follow a symbol to its declaration.
# Constant diagrams and composition The pentagon and unit coherence identify the endpoint comparison for the constant diagram of a composite with the composite endpoint comparison. This is the boundary calculation for preservation of identity morphisms. ```agda {-# OPTIONS --safe --without-K #-} open import Agda.Primitive using (Level) open import SCT.VolumeI.Chapter01.Theory using (Theory) import SCT.VolumeI.Chapter01.Section04.MappingAnimae as Mapping import SCT.VolumeI.Chapter01.Section07.FunctorCategories as Categories import SCT.VolumeI.Chapter02.Section01.WalkingMorphism as Walking module SCT.VolumeI.Chapter02.Section01.DiagramCalculus.IdentityBoundaries {c m a : Level} (π― : Theory c m a) (M : Mapping.MappingAnimae π―) (β± : Categories.FunctorCategories π― M) (I : Walking.WalkingMorphism π―) where open import SCT.VolumeI.Chapter02.Section01.Morphisms π― M β± I public import SCT.VolumeI.Chapter01.Section03.IdentificationCalculus.Structural as Structural import SCT.VolumeI.Chapter01.Section03.ProductCalculus.PairingUnits as PairUnits import SCT.VolumeI.Chapter01.Section03.ProductCalculus.IteratedPairing as Iterated import SCT.VolumeI.Chapter01.Section03.ProductCalculus.PairingNaturality as PN open Structural vocabulary terminal products productLaws composition whiskering open PairUnits vocabulary terminal products productLaws composition vertical whiskering pentagonTriangle using (right-unitor-comp) open Iterated vocabulary terminal products productLaws composition vertical whiskering pentagonTriangle using (pentagon-whiskered) open import SCT.VolumeI.Chapter01.Section06.ConeCalculus.InverseCalculus π― using (pre-inverse) open PN vocabulary terminal products productLaws composition vertical whiskering using (cancel-right) evaluate-boundary : {Ξ W C : CAT} (i : MAP Ξ W) (p : MAP W Ξ) β (p β i) =β (id Ξ) β (f : MAP Ξ C) β ((f β p) β i) =β f evaluate-boundary i p b f = comp-unitΚ³ f β ((f β b) β comp-assoc i p f) module EvaluationBoundary {Ξ W C D : CAT} (i : MAP Ξ W) (p : MAP W Ξ) (b : (p β i) =β (id Ξ)) (F : MAP C D) (f : MAP Ξ C) where u = comp-unitΚ³ f v = f β b w = comp-assoc i p f t = comp-assoc i (f β p) F z = comp-assoc p f F β· i Aβ = comp-assoc i p (F β f) Aβ = comp-assoc (id Ξ) f F Aβ = comp-assoc (p β i) f F abstract prefix : (evaluate-boundary i p b (F β f)) =β ((F β u) β ((F β v) β (Aβ β Aβ))) prefix = isoComp-cong (idIso (F β u)) (isoComp-assoc-at (F β v) Aβ Aβ) β (isoComp-cong (idIso (F β u)) (isoComp-cong (postWhisker-comp-at b f F) (idIso Aβ)) β (isoComp-cong (idIso (F β u)) ((isoComp-assoc-at Aβ ((F β f) β b) Aβ) β»ΒΉ) β (isoComp-assoc-at (F β u) Aβ (((F β f) β b) β Aβ) β isoComp-cong (right-unitor-comp f F) (idIso (((F β f) β b) β Aβ))))) forward : (evaluate-boundary i p b (F β f)) =β (((F β evaluate-boundary i p b f) β t) β z) forward = (isoComp-assoc-at (F β evaluate-boundary i p b f) t z) β»ΒΉ β (isoComp-cong ((postWhisker-isoComp-at F u (v β w)) β»ΒΉ) (idIso (t β z)) β (isoComp-cong (isoComp-cong (idIso (F β u)) ((postWhisker-isoComp-at F v w) β»ΒΉ)) (idIso (t β z)) β ((isoComp-assoc-at (F β u) ((F β v) β (F β w)) (t β z)) β»ΒΉ β (isoComp-cong (idIso (F β u)) ((isoComp-assoc-at (F β v) (F β w) (t β z)) β»ΒΉ) β (isoComp-cong (idIso (F β u)) (isoComp-cong (idIso (F β v)) (pentagon-whiskered i p f F)) β prefix))))) comparison : (evaluate-boundary i p b (F β f) β ((comp-assoc p f F) β»ΒΉ β· i)) =β ((F β evaluate-boundary i p b f) β comp-assoc i (f β p) F) comparison = cancel-right z ((F β evaluate-boundary i p b f) β t) β isoComp-cong forward (pre-inverse (comp-assoc p f F) i) module Boundary {Ξ C D : CAT} (x : Obj-abs [1]) (F : MAP C D) (f : MAP Ξ C) = EvaluationBoundary (insert x) prβ (pair-Ξ²β (id Ξ) (const x)) F f ```