Documentation

Project.Potions.Localization

noncomputable def HomogeneousSubmonoid.localizationToPotion {ฮน : Type u_1} {R : Type u_2} {A : Type u_3} [AddCommGroup ฮน] [CommRing R] [CommRing A] [Algebra R A] {๐’œ : ฮน โ†’ Submodule R A} [DecidableEq ฮน] [GradedAlgebra ๐’œ] {S T : HomogeneousSubmonoid ๐’œ} (T' : S.PotionGen T) :
Localization T'.genSubmonoid โ†’+* (S * T).Potion
Equations
Instances For
    theorem HomogeneousSubmonoid.localizationToPotion_mk {ฮน : Type u_1} {R : Type u_2} {A : Type u_3} [AddCommGroup ฮน] [CommRing R] [CommRing A] [Algebra R A] {๐’œ : ฮน โ†’ Submodule R A} [DecidableEq ฮน] [GradedAlgebra ๐’œ] (S T : HomogeneousSubmonoid ๐’œ) (T' : S.PotionGen T) (x : HomogeneousLocalization.NumDenSameDeg ๐’œ S.toSubmonoid) (t : T'.index) (n : โ„•) :
    (HomogeneousSubmonoid.localizationToPotion T') (Localization.mk (HomogeneousLocalization.mk x) โŸจS.equivBarPotion.symm (HomogeneousLocalization.mk { deg := T'.i t, num := โŸจT'.elem t ^ โ†‘(T'.n t) * T'.s' t, โ‹ฏโŸฉ, den := โŸจT'.s t, โ‹ฏโŸฉ, den_mem := โ‹ฏ }) ^ n, โ‹ฏโŸฉ) = HomogeneousLocalization.mk { deg := x.deg, num := x.num, den := x.den, den_mem := โ‹ฏ } * (S * T).equivBarPotion.symm (HomogeneousLocalization.mk { deg := T'.i t, num := โŸจT'.s t, โ‹ฏโŸฉ, den := โŸจT'.elem t ^ โ†‘(T'.n t) * T'.s' t, โ‹ฏโŸฉ, den_mem := โ‹ฏ } ^ n)
    theorem HomogeneousSubmonoid.localizationToPotion_injective {ฮน : Type u_1} {R : Type u_2} {A : Type u_3} [AddCommGroup ฮน] [CommRing R] [CommRing A] [Algebra R A] {๐’œ : ฮน โ†’ Submodule R A} [DecidableEq ฮน] [GradedAlgebra ๐’œ] {S T : HomogeneousSubmonoid ๐’œ} (T' : S.PotionGen T) :
    theorem HomogeneousSubmonoid.localizationToPotion_surjective {ฮน : Type u_1} {R : Type u_2} {A : Type u_3} [AddCommGroup ฮน] [CommRing R] [CommRing A] [Algebra R A] {๐’œ : ฮน โ†’ Submodule R A} [DecidableEq ฮน] [GradedAlgebra ๐’œ] {S T : HomogeneousSubmonoid ๐’œ} (T' : S.PotionGen T) :
    noncomputable def HomogeneousSubmonoid.localizationRingEquivPotion {ฮน : Type u_1} {R : Type u_2} {A : Type u_3} [AddCommGroup ฮน] [CommRing R] [CommRing A] [Algebra R A] {๐’œ : ฮน โ†’ Submodule R A} [DecidableEq ฮน] [GradedAlgebra ๐’œ] {S T : HomogeneousSubmonoid ๐’œ} (T' : S.PotionGen T) :
    Localization T'.genSubmonoid โ‰ƒ+* (S * T).Potion
    Equations
    Instances For
      @[simp]
      theorem HomogeneousSubmonoid.localizationRingEquivPotion_apply {ฮน : Type u_1} {R : Type u_2} {A : Type u_3} [AddCommGroup ฮน] [CommRing R] [CommRing A] [Algebra R A] {๐’œ : ฮน โ†’ Submodule R A} [DecidableEq ฮน] [GradedAlgebra ๐’œ] {S T : HomogeneousSubmonoid ๐’œ} (T' : S.PotionGen T) (x : Localization T'.genSubmonoid) :
      noncomputable def HomogeneousSubmonoid.localizationAlgEquivPotion {ฮน : Type u_1} {R : Type u_2} {A : Type u_3} [AddCommGroup ฮน] [CommRing R] [CommRing A] [Algebra R A] {๐’œ : ฮน โ†’ Submodule R A} [DecidableEq ฮน] [GradedAlgebra ๐’œ] {S T : HomogeneousSubmonoid ๐’œ} (T' : S.PotionGen T) :
      Localization T'.genSubmonoid โ‰ƒโ‚[S.Potion] (S * T).Potion
      Equations
      Instances For
        theorem HomogeneousSubmonoid.localizationAlgEquivPotion_apply {ฮน : Type u_1} {R : Type u_2} {A : Type u_3} [AddCommGroup ฮน] [CommRing R] [CommRing A] [Algebra R A] {๐’œ : ฮน โ†’ Submodule R A} [DecidableEq ฮน] [GradedAlgebra ๐’œ] (S T : HomogeneousSubmonoid ๐’œ) (T' : S.PotionGen T) (x : Localization T'.genSubmonoid) :
        theorem HomogeneousSubmonoid.localizationToPotion_mk' {ฮน : Type u_1} {R : Type u_2} {A : Type u_3} [AddCommGroup ฮน] [CommRing R] [CommRing A] [Algebra R A] {๐’œ : ฮน โ†’ Submodule R A} [DecidableEq ฮน] [GradedAlgebra ๐’œ] (S T : HomogeneousSubmonoid ๐’œ) (T' : S.PotionGen T) (x : HomogeneousLocalization.NumDenSameDeg ๐’œ S.toSubmonoid) {ฮนโœ : Type u_4} (s : Finset ฮนโœ) (t : ฮนโœ โ†’ T'.index) (n : ฮนโœ โ†’ โ„•) :
        (HomogeneousSubmonoid.localizationToPotion T') (Localization.mk (HomogeneousLocalization.mk x) (โˆ y โˆˆ s, โŸจS.equivBarPotion.symm (HomogeneousLocalization.mk { deg := T'.i (t y), num := โŸจT'.elem (t y) ^ โ†‘(T'.n (t y)) * T'.s' (t y), โ‹ฏโŸฉ, den := โŸจT'.s (t y), โ‹ฏโŸฉ, den_mem := โ‹ฏ }) ^ n y, โ‹ฏโŸฉ)) = HomogeneousLocalization.mk { deg := x.deg, num := x.num, den := x.den, den_mem := โ‹ฏ } * (S * T).equivBarPotion.symm (โˆ y โˆˆ s, HomogeneousLocalization.mk { deg := T'.i (t y), num := โŸจT'.s (t y), โ‹ฏโŸฉ, den := โŸจT'.elem (t y) ^ โ†‘(T'.n (t y)) * T'.s' (t y), โ‹ฏโŸฉ, den_mem := โ‹ฏ } ^ n y)
        instance HomogeneousSubmonoid.instIsLocalizationPotionGenSubmonoidHMulSubmodule {ฮน : Type u_1} {R : Type u_2} {A : Type u_3} [AddCommGroup ฮน] [CommRing R] [CommRing A] [Algebra R A] {๐’œ : ฮน โ†’ Submodule R A} [DecidableEq ฮน] [GradedAlgebra ๐’œ] (S T : HomogeneousSubmonoid ๐’œ) (T' : S.PotionGen T) :
        IsLocalization T'.genSubmonoid (S * T).Potion
        theorem HomogeneousSubmonoid.IsOpenImmersion.of_isRelevant_FG {ฮน : Type u_1} {R : Type u_2} {A : Type u_3} [AddCommGroup ฮน] [CommRing R] [CommRing A] [Algebra R A] {๐’œ : ฮน โ†’ Submodule R A} [DecidableEq ฮน] [GradedAlgebra ๐’œ] (S T : HomogeneousSubmonoid ๐’œ) (S_rel : S.IsRelevant) (T_fg : T.FG) :