English
A further auxiliary lemma used to realize the right Kan extension in low dimensions; translates morphisms between simple arrows into commutative diagrams.
Русский
Дальнейшая вспомогательная лемма для реализации правого кан-расширения в малых размерностях; переводит морфизмы между простыми стрелами в коммутативные диаграммы.
LaTeX
$$$ \\text{fac\_aux}_3 \\]$$$
Lean4
/-- A strict Segal simplicial set is 2-coskeletal. -/
noncomputable def isPointwiseRightKanExtensionAt (n : ℕ) :
(rightExtensionInclusion X 2).IsPointwiseRightKanExtensionAt ⟨⦋n⦌⟩
where
lift s x := lift sx s x
fac s
j := by
ext x
obtain ⟨⟨i, hi⟩, ⟨f : _ ⟶ _⟩, rfl⟩ := j.mk_surjective
obtain ⟨i, rfl⟩ : ∃ j, ⦋j⦌ = i := ⟨_, i.mk_len⟩
dsimp at hi ⊢
apply sx.spineInjective
dsimp
ext k
· dsimp only [spineEquiv, Equiv.coe_fn_mk]
rw [show op f = f.op from rfl]
rw [spine_map_vertex, spine_spineToSimplex_apply, spine_vertex]
let α : strArrowMk₂ f hi ⟶ strArrowMk₂ (⦋0⦌.const ⦋n⦌ (f.toOrderHom k)) :=
StructuredArrow.homMk ((⦋0⦌.const _ (by exact k)).op) (by simp; rfl)
exact congr_fun (s.w α).symm x
· dsimp only [spineEquiv, Equiv.coe_fn_mk, spine_arrow]
rw [← FunctorToTypes.map_comp_apply]
let α : strArrowMk₂ f ⟶ strArrowMk₂ (mkOfSucc k ≫ f) := StructuredArrow.homMk (mkOfSucc k).op (by simp; rfl)
exact (isPointwiseRightKanExtensionAt.fac_aux₃ _ _ _ _).trans (congr_fun (s.w α).symm x)
uniq s m
hm := by
ext x
apply sx.spineInjective (X := X)
dsimp [spineEquiv]
rw [sx.spine_spineToSimplex_apply]
ext i
· exact congr_fun (hm (StructuredArrow.mk (Y := op ⦋0⦌₂) (⦋0⦌.const ⦋n⦌ i).op)) x
· exact congr_fun (hm (.mk (Y := op ⦋1⦌₂) (.op (mkOfLe _ _ (Fin.castSucc_le_succ i))))) x