Other Agda modules in this section (47)
- AbsoluteMorphisms
- CommutativeSquareAxiom
- CoreCoproducts
- DiagramCalculus.CoconeAssociativity
- DiagramCalculus.CompositeWitnesses
- DiagramCalculus.DegenerateCocones
- DiagramCalculus.DiagramComparisons
- DiagramCalculus.ExpressionComparisons
- DiagramCalculus.FramedCocones
- DiagramCalculus.IdentityBoundaries
- 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
- TriangleCore
- TrianglesAndComposites
- UniversalArrows
- WalkingMorphism
- WalkingTriangle
Complete compiler-highlighted source. Follow a symbol to its declaration.
Corresponding book passages
# Gluing two triangles along their common edge The matching is an explicit argument of `glue`. The returned comparison is a comparison of whole cocones, including the common edge. This is the absolute form of `cons:Commutative_Square_From_Commutative_Triangles`. ```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.Chapter01.Section06.PullbackLaws as Laws import SCT.VolumeI.Chapter02.Section01.WalkingMorphism as Walking import SCT.VolumeI.Chapter02.Section01.IntervalEndpoints as Endpoints import SCT.VolumeI.Chapter02.Section01.CommutativeSquareAxiom as Squares import SCT.VolumeI.Chapter01.Section08.PushoutExtensions as Extensions module SCT.VolumeI.Chapter02.Section01.SquareGluing {c m a : Level} (šÆ : Theory c m a) (M : Mapping.MappingAnimae šÆ) (ā± : Categories.FunctorCategories šÆ M) (P : Laws.PullbackStructure šÆ) (I : Walking.WalkingMorphism šÆ) (E : Endpoints.IntervalEndpoints šÆ M ā± P I) (Q : Squares.CommutativeSquareAxiom šÆ M ā± P I E) where open import SCT.VolumeI.Chapter02.Section01.SquareCalculus.SquareShape šÆ M ā± P I E public open Squares.CommutativeSquareAxiom Q open import SCT.VolumeI.Chapter01.Section08.Cocones šÆ public open import SCT.VolumeI.Chapter01.Section08.CoconeCalculus.CoconePostcomposition šÆ using (coconePost) open import SCT.VolumeI.Chapter01.Section08.Squares šÆ using (squareCocone) glue : {C : CAT} ā Cocone dā dā C ā CommutativeSquare C glue {C} t = Extensions.Extensions.Lift.value šÆ M P gluing-square square-isPushout C t glue-β : {C : CAT} (t : Cocone dā dā C) ā CoconeIso (coconePost (glue t) (squareCocone gluing-square)) t glue-β {C} = Extensions.Extensions.Lift.comparison šÆ M P gluing-square square-isPushout C glue-left : {C : CAT} (t : Cocone dā dā C) ā (glue t ā jā) =ā (Cocone.left t) glue-left t = CoconeIso.leftIso (glue-β t) glue-right : {C : CAT} (t : Cocone dā dā C) ā (glue t ā jā) =ā (Cocone.right t) glue-right t = CoconeIso.rightIso (glue-β t) square : {C : CAT} (Ļ Ļ : MAP [2] C) ā (Ļ ā dā) =ā (Ļ ā dā) ā CommutativeSquare C square Ļ Ļ Ļ = glue (record { left = Ļ ; right = Ļ ; match = Ļ }) glue-compare : {C : CAT} (F G : CommutativeSquare C) ā CoconeIso (coconePost F (squareCocone gluing-square)) (coconePost G (squareCocone gluing-square)) ā F =ā G glue-compare {C} = Extensions.Extensions.Compare.comparison šÆ M P gluing-square square-isPushout C glue-bottom : {C : CAT} (t : Cocone dā dā C) ā (glue t ā insert zero) =ā (Cocone.right t ā dā) glue-bottom t = (glue-right t ā· dā) ā ((comp-assoc dā jā (glue t)) ā»Ā¹ ā (glue t ā bottom-boundary ā»Ā¹)) glue-top : {C : CAT} (t : Cocone dā dā C) ā (glue t ā insert one) =ā (Cocone.left t ā dā) glue-top t = (glue-left t ā· dā) ā ((comp-assoc dā jā (glue t)) ā»Ā¹ ā (glue t ā top-boundary ā»Ā¹)) ```