AlgebraicGeometry.RelPicard.Scheme.Modules.IsInvertible.nonempty_iso_unit_of_dualNumber_of_reduction
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace JacobianVarieties.Picard.Proofs.DualNumberReduction
attribute [-simp] AlgebraicGeometry.tilde.functorCompPullbackSpecIso_app
universe u
open CategoryTheory CategoryTheory.Limits AlgebraicGeometry
open _root_.AlgebraicGeometry.Scheme.Modules.IsInvertible
(nonempty_iso_unit_of_pullback_squareZero) in
with_weak_namespace _root_.AlgebraicGeometry.RelPicard.Scheme.Modules.IsInvertibleLean source · statement
theorem nonempty_iso_unit_of_dualNumber_of_reduction
(Cr : Type u) [CommRing Cr] (M : (Spec (.of (DualNumber Cr))).Modules)
(hM : Scheme.Modules.IsInvertible M)
(h0 : Nonempty ((Scheme.Modules.pullback
(Spec.map (CommRingCat.ofHom (TrivSqZeroExt.fstHom Cr Cr Cr).toRingHom))).obj M ≅
SheafOfModules.unit.{u} (Spec (.of Cr)).ringCatSheaf)) :
Nonempty (M ≅ SheafOfModules.unit.{u} (Spec (.of (DualNumber Cr))).ringCatSheaf)