Other Agda modules in this chapter (87)
- RelativeCategories.BaseChange.BaseChange
- RelativeCategories.BaseChange.BaseChangeComparisonFamilies
- RelativeCategories.BaseChange.BaseChangeHigherIdentifications
- RelativeCategories.BaseChange.BasePostcomposition
- RelativeCategories.BaseChange.Identifications
- RelativeCategories.BaseChange.NativeProductBaseChange
- RelativeCategories.BaseChange.PulledFamilies
- RelativeCategories.BaseChange.SourceChange
- RelativeCategories.BaseChange.StructureChange
- RelativeCategories.Composition.EvaluatedPrecomposition
- RelativeCategories.Composition.Postcomposition
- RelativeCategories.Composition.PostcompositionEquivalences
- RelativeCategories.Composition.PostcompositionLaws
- RelativeCategories.Composition.PostcompositionReflection
- RelativeCategories.Composition.PrecompositionCompatibility
- RelativeCategories.ConeCalculus.ConeAction
- RelativeCategories.ConeCalculus.ConePasting
- RelativeCategories.ConeCalculus.ConeUncurrying
- RelativeCategories.ConeCalculus.EvaluatedRelativeCones
- RelativeCategories.ConeCalculus.NativePullbackTargets
- RelativeCategories.ConeCalculus.ProductTriangleCones
- RelativeCategories.ConeCalculus.PullbackRelativeComparisons
- RelativeCategories.ConeCalculus.PullbackTargets
- RelativeCategories.ConeCalculus.PullbackTriangles
- RelativeCategories.ConeCalculus.RestrictedConeLifts
- RelativeCategories.CoproductCalculus.CoproductDescent
- RelativeCategories.CoproductCalculus.CoproductFamilies
- RelativeCategories.CoproductCalculus.CoproductMapping
- RelativeCategories.Coproducts
- RelativeCategories.DecodedMorphisms
- RelativeCategories.DiagramMorphisms
- RelativeCategories.Equivalences
- RelativeCategories.Evaluation.BaseIdentityTriangles
- RelativeCategories.Evaluation.Evaluation
- RelativeCategories.Evaluation.EvaluationRestriction
- RelativeCategories.Evaluation.EvaluationUnitCoherence
- RelativeCategories.Evaluation.PointComputations
- RelativeCategories.Evaluation.PointReductionCoherence
- RelativeCategories.Evaluation.ProductDependentEvaluation
- RelativeCategories.Evaluation.ProductUncurryingTriangles
- RelativeCategories.Evaluation.RestrictionEquivalences
- RelativeCategories.Evaluation.TriangleTransport
- RelativeCategories.Evaluation.UncurriedBaseTriangles
- RelativeCategories.Evaluation.UncurriedTriangles
- RelativeCategories.Evaluation.Uncurrying
- RelativeCategories.Evaluation.UncurryingComposition
- RelativeCategories.Evaluation.UncurryingRestriction
- RelativeCategories.Evaluation.UncurryingSubstitution
- RelativeCategories.Families.AbsolutePointFamilies
- RelativeCategories.Families.ArgumentFamilies
- RelativeCategories.Families.DecodedFamilies
- RelativeCategories.Families.Families
- RelativeCategories.Families.FamilyReflection
- RelativeCategories.Families.IdentificationFamilies
- RelativeCategories.Families.IntervalParameters
- RelativeCategories.Families.NativePointFamilies
- RelativeCategories.Functors
- RelativeCategories.IdentificationCalculus.ComparisonAlgebra
- RelativeCategories.IdentificationCalculus.ComparisonEncoding
- RelativeCategories.IdentificationCalculus.ComparisonLifting
- RelativeCategories.IdentificationCalculus.ComparisonRestriction
- RelativeCategories.IdentificationCalculus.ConstantNameChange
- RelativeCategories.IdentificationCalculus.ConstantNameNaturality
- RelativeCategories.IdentificationCalculus.ConstantNameRestriction
- RelativeCategories.IdentificationCalculus.ConstantNameUnit
- RelativeCategories.IdentificationCalculus.EquivalenceReflectionComputation
- RelativeCategories.IdentificationCalculus.FixedBoundaryComparisons
- RelativeCategories.IdentificationCalculus.HigherEncoding
- RelativeCategories.IdentificationCalculus.NamedPointEvaluation
- RelativeCategories.IdentificationCalculus.NamingCoherence
- RelativeCategories.IdentificationCalculus.NamingComparisons
- RelativeCategories.IdentificationCalculus.NamingIdentifications
- RelativeCategories.IdentificationCalculus.NamingLaws
- RelativeCategories.IdentificationCalculus.PostNamingCoherence
- RelativeCategories.Identifications
- RelativeCategories.MorphismDiagramRecovery
- RelativeCategories.MorphismDiagrams
- RelativeCategories.MorphismPostcomposition
- RelativeCategories.MorphismRetargeting
- RelativeCategories.MorphismTriangles
- RelativeCategories.MorphismWhiskering
- RelativeCategories.Morphisms
- RelativeCategories.NamedMorphisms
- RelativeCategories.Products
- RelativeCategories.PullbackMorphismLifting
- RelativeCategories.PullbackMorphisms
- RelativeCategories.TerminalBase
Complete compiler-highlighted source. Follow a symbol to its declaration.
# Cones associated to relative interval diagrams A transformation over the composite base map `g β q` gives an interval cone with constant right leg `q`. Its endpoint identifications are whole cone comparisons. The right projection is the chosen constant boundary; its compatibility follows from the relative endpoint triangle and the composition law for constant boundaries. ```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.Section02.SegalAxiom as Segal module SCT.VolumeI.Chapter03.RelativeCategories.ConeCalculus.RelativeIntervalCones {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) (S : Segal.SegalAxiom π― M β± P I E) where open import SCT.VolumeI.Chapter03.RelativeCategories.Morphisms π― M β± P I E S public open import SCT.VolumeI.Chapter03.RelativeCategories.Identifications π― M β± P using (FunctorOverIso) open import SCT.VolumeI.Chapter01.Section06.PullbackSquares π― P open import SCT.VolumeI.Chapter01.Section04.ProductCalculus.ProductAssociativity π― M using (cancel-inverse-tail) open import SCT.VolumeI.Chapter01.Section04.SquareCalculus.SplitProjectionCalculus π― using (section-comp) open import SCT.VolumeI.Chapter01.Section03.ProductCalculus.PairingUnits vocabulary terminal products productLaws composition vertical whiskering pentagonTriangle using (cancel-right-reflect) import SCT.VolumeI.Chapter03.RelativeCategories.MorphismDiagrams as Diagrams import SCT.VolumeI.Chapter03.RelativeCategories.DiagramMorphisms as Morphisms module At {C D B Ξ : CAT} (f : MAP C B) (g : MAP D B) (q : MAP Ξ D) {u v : FunctorOver (g β q) f} (Ξ± : Over.MorphismOver (g β q) f u v) where module Diagram = Diagrams.Diagram π― M β± P I E S Ξ± using (family; module Source; module Target) H = FunctorLift.lift Diagram.family Ο = FunctorLift.comparison Diagram.family aH = comp-assoc (prβ {C = Ξ} {D = [1]}) q g value : Cone f g (Ξ Γ [1]) value = record { left = H ; right = q β prβ ; match = aH β Ο } at-endpoint : FunctorOver (g β q) f β Cone f g Ξ at-endpoint w = record { left = FunctorLift.lift w ; right = q ; match = FunctorLift.comparison w } module Converted = Morphisms.FromDiagram π― M β± P I E S Diagram.family u v using (insertion; module Endpoint) module Endpoint (z : Obj-abs [1]) (w : FunctorOver (g β q) f) (ΞΎ : FunctorOverIso (compose-over Diagram.family (Converted.insertion z)) w) where module Old = Converted.Endpoint z w ΞΎ using (boundary; comparison) i = insert {X = Ξ} z af = comp-assoc i H f ag = comp-assoc i (q β prβ) g ai = aH β· i ri = Ο β· i end = identity-boundary z q endBase = identity-boundary z (g β q) outer = g β end matching = Cone.match (conePre i value) Ο = FunctorLift.comparison w edge = f β Old.boundary abstract right-normal : ((outer β matching) β af) =β (endBase β ri) right-normal = isoComp-cong ((section-comp prβ i (pair-Ξ²β _ _) q g) β»ΒΉ) (idIso ri) β (isoComp-assoc-at (outer β ag) ai ri β»ΒΉ β (isoComp-assoc-at outer ag (ai β ri) β»ΒΉ β (isoComp-cong (idIso outer) (isoComp-cong (idIso ag) (preWhisker-isoComp-at aH Ο i)) β (isoComp-cong (idIso outer) (cancel-inverse-tail (ag β ((aH β Ο) β· i)) af β isoComp-cong (isoComp-assoc-at ag ((aH β Ο) β· i) (af β»ΒΉ) β»ΒΉ) (idIso af)) β isoComp-assoc-at outer matching af)))) compatible : (Ο β edge) =β (outer β matching) compatible = cancel-right-reflect af (right-normal β»ΒΉ β (Old.comparison β»ΒΉ β isoComp-assoc-at Ο edge af)) comparison : ConeIso (conePre i value) (at-endpoint w) comparison = record { leftIso = Old.boundary ; rightIso = end ; compatible = compatible } module Source = Endpoint zero u Diagram.Source.comparison module Target = Endpoint one v Diagram.Target.comparison ```