import Mathlib import Definitions.Def_PresheafOfModules_ExteriorPower set_option autoImplicit false universe u open CategoryTheory namespace AlgebraicGeometry.Scheme.Modules variable (X : Scheme.{u}) noncomputable abbrev presheafExteriorPower (n : ℕ) : X.PresheafOfModules ⥤ X.PresheafOfModules := _root_.PresheafOfModules.exteriorPowerFunctor X.sheaf.obj n noncomputable def exteriorPower (n : ℕ) : X.Modules ⥤ X.Modules := Modules.toPresheafOfModules X ⋙ presheafExteriorPower X n ⋙ _root_.PresheafOfModules.sheafification (𝟙 X.ringCatSheaf.obj) variable {X} in noncomputable abbrev det (n : ℕ) (M : X.Modules) : X.Modules := (exteriorPower X n).obj M variable {X} in @[simp] lemma exteriorPower_obj (n : ℕ) (M : X.Modules) : (exteriorPower X n).obj M = (_root_.PresheafOfModules.sheafification (𝟙 X.ringCatSheaf.obj)).obj ((presheafExteriorPower X n).obj M.val) := rfl end AlgebraicGeometry.Scheme.Modules