Other Agda modules in this section (27)
- CoconeCalculus.CoconeBridgeReversal
- CoconeCalculus.CoconeCoreExtensions
- CoconeCalculus.CoconeCoreLifting
- CoconeCalculus.CoconePostAssociativity
- CoconeCalculus.CoconeRestrictionLifting
- CoconeCalculus.CoconeRestrictionPostcomposition
- CoconeCalculus.CoconeRestrictionUniversality
- CoconeCalculus.CoconeSpanRestriction
- CoconeCalculus.CoconeSquareRestriction
- CoconeCalculus.DiagramInterchange
- CoconeCalculus.RealizationCoconeComparison
- EmptyCore
- EmptySubcategory
- FundamentalGroupoids
- GeometricRealization
- GeometricRealizationCriteria
- GroupoidCriterion
- IsomorphismSubcategoryCore
- ObjectwiseNaturalIsomorphisms
- RealizationGroupoidCriterion
- RealizationOfGroupoids
- RealizationOfInterval
- RealizationPushouts
- RecognitionCalculus.ConstantFullSubcategory
- RecognitionCalculus.GroupoidRealizationInterval
- RecognitionCalculus.InvertingFromGroupoids
- RecognitionCalculus.InvertingInterval
Complete compiler-highlighted source. Follow a symbol to its declaration.
# Specified comparisons for geometric realization Geometric realization acts on functors by localization functoriality. Its identity, composition, and square comparisons are lifted together with prescribed restriction witnesses. In particular, realizing a square retains its chosen commutativity identification. ```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 Pullbacks import SCT.VolumeI.Chapter02.Section01.WalkingMorphism as Walking import SCT.VolumeI.Chapter02.Section01.IntervalEndpoints as Endpoints import SCT.VolumeI.Chapter02.Section02.SegalAxiom as Segal import SCT.VolumeI.Chapter02.Section01.CommutativeSquareAxiom as Squares import SCT.VolumeI.Chapter02.Section03.RezkAxiom as Rezk module SCT.VolumeI.Chapter03.Section04.RecognitionCalculus.RealizationComparisons {c m a : Level} (π― : Theory c m a) (M : Mapping.MappingAnimae π―) (β± : Categories.FunctorCategories π― M) (P : Pullbacks.PullbackStructure π―) (I : Walking.WalkingMorphism π―) (E : Endpoints.IntervalEndpoints π― M β± P I) (S : Segal.SegalAxiom π― M β± P I E) (Q : Squares.CommutativeSquareAxiom π― M β± P I E) (R : Rezk.RezkAxiom π― M β± P I E) where open import SCT.VolumeI.Chapter01.Section05.Setup π― M open import SCT.VolumeI.Chapter01.Section08.Squares π― using (Square) open import SCT.VolumeI.Chapter03.Section01.MorphismCollections π― M P I using (allMorphisms) open import SCT.VolumeI.Chapter03.Section01.SubcategoryAxiom π― M β± P I E S using (SubcategoryAxiom) open import SCT.VolumeI.Chapter03.Section03.Localizations π― M β± P I E S Q R using (module WithSubcategories) open import SCT.VolumeI.Chapter03.Section03.LocalizationFunctoriality π― M β± P I E S Q R using (module Induced) open import SCT.VolumeI.Chapter03.Section03.MappingCalculus.LocalizationIdentificationLifting π― M β± P I E S Q R using (module Identification) open import SCT.VolumeI.Chapter03.Section04.GeometricRealization π― M β± P I E S Q R using (module Realization) module RealizationAction (L : SubcategoryAxiom) (Z : WithSubcategories.LocalizationAxiom L) where module Geom = Realization L Z using (category; localization; universal; chosen; preserves-all) abstract action : {C D : CAT} β MAP C D β MAP (Geom.category C) (Geom.category D) action {C} {D} f = Induced.functor L (allMorphisms C) (allMorphisms D) (Geom.chosen C) (Geom.chosen D) f (Geom.preserves-all f) naturality : {C D : CAT} (f : MAP C D) β (action f β Geom.localization C) =β (Geom.localization D β f) naturality {C} {D} f = Induced.comparison L (allMorphisms C) (allMorphisms D) (Geom.chosen C) (Geom.chosen D) f (Geom.preserves-all f) composite-naturality : {B C D : CAT} (f : MAP B C) (g : MAP C D) β ((action g β action f) β Geom.localization B) =β (Geom.localization D β (g β f)) composite-naturality {B} {C} {D} f g = comp-assoc f g (Geom.localization D) β ((naturality g β· f) β ((comp-assoc f (Geom.localization C) (action g)) β»ΒΉ β ((action g β naturality f) β comp-assoc (Geom.localization B) (action f) (action g)))) module Identity (C : CAT) where prescribed : (action (id C) β Geom.localization C) =β (id (Geom.category C) β Geom.localization C) prescribed = (comp-unitΛ‘ (Geom.localization C)) β»ΒΉ β (comp-unitΚ³ (Geom.localization C) β naturality (id C)) module Lifted = Identification.Between L (allMorphisms C) (Geom.localization C) (Geom.universal C) (action (id C)) (id (Geom.category C)) prescribed identity : action (id C) =β id (Geom.category C) identity = Lifted.lift image : (identity β· Geom.localization C) =β prescribed image = Lifted.image module CompositeFunctor {B C D : CAT} (f : MAP B C) (g : MAP C D) where prescribed : ((action g β action f) β Geom.localization B) =β (action (g β f) β Geom.localization B) prescribed = (naturality (g β f)) β»ΒΉ β composite-naturality f g module Lifted = Identification.Between L (allMorphisms B) (Geom.localization B) (Geom.universal B) (action g β action f) (action (g β f)) prescribed composite-comparison : (action g β action f) =β action (g β f) composite-comparison = Lifted.lift image : (composite-comparison β· Geom.localization B) =β prescribed image = Lifted.image module SquareImage {A B C D : CAT} {u : MAP A B} {l : MAP A C} {r : MAP B D} {v : MAP C D} (square : Square u l r v) where prescribed : ((action r β action u) β Geom.localization A) =β ((action v β action l) β Geom.localization A) prescribed = (composite-naturality l v) β»ΒΉ β ((Geom.localization D β Square.commute square) β composite-naturality u r) module Lifted = Identification.Between L (allMorphisms A) (Geom.localization A) (Geom.universal A) (action r β action u) (action v β action l) prescribed abstract value : Square (action u) (action l) (action r) (action v) value = record { commute = Lifted.lift } matching-image : (Square.commute value β· Geom.localization A) =β prescribed matching-image = Lifted.image ``` `SquareImage.value` constructs the realized square with a specified comparison to the original matching. This module does not yet prove that it preserves a pushout square. No triangle or pentagon law for the chosen identity and composition comparisons is asserted here.