English
The union of the extensive and regular coverages generates the coherent topology on C.
Русский
Объединение обширной и регулярной покрытий порождает когерентную топологию на C.
LaTeX
$$$(\mathrm{extensiveCoverage}\ C \;\sqcup\; \mathrm{regularCoverage}\ C)^{\mathrm{toGrothendieck}} = \mathrm{coherentTopology}\ C$$$
Lean4
instance [FinitaryPreExtensive C] [Preregular C] : Precoherent C where
pullback {B₁ B₂} f α _ X₁ π₁
h := by
refine ⟨α, inferInstance, ?_⟩
obtain ⟨Y, g, _, g', hg⟩ := Preregular.exists_fac f (Sigma.desc π₁)
let X₂ := fun a ↦ pullback g' (Sigma.ι X₁ a)
let π₂ := fun a ↦ pullback.fst g' (Sigma.ι X₁ a) ≫ g
let π' := fun a ↦ pullback.fst g' (Sigma.ι X₁ a)
have _ := FinitaryPreExtensive.isIso_sigmaDesc_fst (fun a ↦ Sigma.ι X₁ a) g' inferInstance
refine ⟨X₂, π₂, ?_, ?_⟩
· have : (Sigma.desc π' ≫ g) = Sigma.desc π₂ := by ext; simp [π₂, π']
rw [← effectiveEpi_desc_iff_effectiveEpiFamily, ← this]
infer_instance
· refine ⟨id, fun b ↦ pullback.snd _ _, fun b ↦ ?_⟩
simp only [X₂, π₂, id_eq, Category.assoc, ← hg]
rw [← Category.assoc, pullback.condition]
simp