Skip to content

Commit ca2cb3b

Browse files
committed
feat(AlgebraicGeometry): fromTildeΓ is an isomorphism given a global presentation (leanprover-community#36124)
1 parent d5b8374 commit ca2cb3b

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

Mathlib/AlgebraicGeometry/Modules/Tilde.lean

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -398,6 +398,19 @@ set_option backward.isDefEq.respectTransparency false in
398398
instance : (tilde M).IsQuasicoherent :=
399399
(presentationTilde.{u} _ .univ (by simp) _ (Submodule.span_eq _)).isQuasicoherent
400400

401+
set_option backward.isDefEq.respectTransparency false in
402+
lemma isIso_fromTildeΓ_of_presentation (M : (Spec R).Modules) (P : M.Presentation) :
403+
IsIso M.fromTildeΓ := by
404+
rw [isIso_fromTildeΓ_iff]
405+
let g := (tilde.functor _).preimage <| (tildeFinsupp _).hom ≫ P.relations.π ≫ kernel.ι _ ≫
406+
(tildeFinsupp _).inv
407+
let iso : cokernel ((tilde.functor R).map g) ≅ cokernel (P.relations.π ≫ kernel.ι _) := by
408+
refine cokernel.mapIso _ _ (tildeFinsupp _) (tildeFinsupp _) ?_
409+
simp only [g, (tilde.functor R).map_preimage]
410+
simp
411+
exact ⟨cokernel g, ⟨PreservesCokernel.iso (tilde.functor R) g ≪≫ iso ≪≫
412+
IsColimit.coconePointUniqueUpToIso (colimit.isColimit _) P.isColimit⟩⟩
413+
401414
end IsQuasicoherent
402415

403416
end AlgebraicGeometry

0 commit comments

Comments
 (0)