Anodyne extensions and pushout-products, fibrations and pullbacks #
The main result in this file is that if i : X₁ ⟶ Y₁ is a monomorphism in SSet
and j : X₂ ⟶ Y₂ is an anodyne extension, then the map from the pushout-product
of i and j into Y₁ ⊗ Y₂ is an anodyne extension
(SSet.anodyneExtensions_pushoutObjObjι). This is closely related to the lemma
SSet.fibration_pullbackObjObjπ which says that if i : X₁ ⟶ Y₁ is a monomorphism
and p : E ⟶ B is a fibration, then the canonical morphism
from Y₁ ⟶[SSet] E to the pullback of X₁ ⟶[SSet] E and Y₁ ⟶[SSet] B
over X₁ ⟶[SSet] B is also a fibration. In particular, if A : SSet
and X is a Kan complex, then the internal hom A ⟶[SSet] X is also a Kan complex.
Besides abstract arguments involving parametrized adjunctions and lifting properties, the proof relies on two facts:
- the case
i : ∂Δ[n] ⟶ Δ[n]andj : Λ[m, k] ⟶ Δ[m]which was obtained in the fileMathlib/AlgebraicTopology/SimplicialSet/AnodyneExtensions/UnionProd.lean - the fact that a morphism has the right lifting property with respect to
all monomorphisms iff it has the right lifting property with respect
to morphisms of the form
∂Δ[n] ⟶ Δ[n](seeSSet.rlp_monomorphismsin the fileMathlib/AlgebraicTopology/SimplicialSet/CategoryWithFibrations.lean), which follows from the fact that any monomorphism is a relative cell complex with basic cells of the form∂Δ[n] ⟶ Δ[n], see the fileMathlib/AlgebraicTopology/SimplicialSet/Skeleton.lean).