Maps on homogeneous ideals #
In this file we define HomogeneousIdeal.map and HomogeneousIdeal.comap.
def
HomogeneousIdeal.map
{A : Type u_1}
{B : Type u_2}
{ฯ : Type u_4}
{ฯ : Type u_5}
{ฮน : Type u_7}
[Semiring A]
[Semiring B]
[SetLike ฯ A]
[SetLike ฯ B]
[AddSubmonoidClass ฯ A]
[AddSubmonoidClass ฯ B]
[DecidableEq ฮน]
[AddMonoid ฮน]
{๐ : ฮน โ ฯ}
{โฌ : ฮน โ ฯ}
[GradedRing ๐]
[GradedRing โฌ]
(f : ๐ โ+*แต โฌ)
(I : HomogeneousIdeal ๐)
:
HomogeneousIdeal โฌ
Map a homogeneous ideal along a graded ring homomorphism. The underlying ideal is
(definitionally) equal to Ideal.map.
Instances For
def
HomogeneousIdeal.comap
{A : Type u_1}
{B : Type u_2}
{ฯ : Type u_4}
{ฯ : Type u_5}
{ฮน : Type u_7}
[Semiring A]
[Semiring B]
[SetLike ฯ A]
[SetLike ฯ B]
[AddSubmonoidClass ฯ A]
[AddSubmonoidClass ฯ B]
[DecidableEq ฮน]
[AddMonoid ฮน]
{๐ : ฮน โ ฯ}
{โฌ : ฮน โ ฯ}
[GradedRing ๐]
[GradedRing โฌ]
(f : ๐ โ+*แต โฌ)
(I : HomogeneousIdeal โฌ)
:
HomogeneousIdeal ๐
Pull back a homogeneous ideal along a graded ring homomorphism.
The underlying ideal is (definitionally) equal to Ideal.comap, whose underlying set is
definitionally equal to the preimage.
Instances For
theorem
HomogeneousIdeal.map_le_iff_le_comap
{A : Type u_1}
{B : Type u_2}
{ฯ : Type u_4}
{ฯ : Type u_5}
{ฮน : Type u_7}
[Semiring A]
[Semiring B]
[SetLike ฯ A]
[SetLike ฯ B]
[AddSubmonoidClass ฯ A]
[AddSubmonoidClass ฯ B]
[DecidableEq ฮน]
[AddMonoid ฮน]
{๐ : ฮน โ ฯ}
{โฌ : ฮน โ ฯ}
[GradedRing ๐]
[GradedRing โฌ]
(f : ๐ โ+*แต โฌ)
{I : HomogeneousIdeal ๐}
{J : HomogeneousIdeal โฌ}
:
theorem
HomogeneousIdeal.le_comap_of_map_le
{A : Type u_1}
{B : Type u_2}
{ฯ : Type u_4}
{ฯ : Type u_5}
{ฮน : Type u_7}
[Semiring A]
[Semiring B]
[SetLike ฯ A]
[SetLike ฯ B]
[AddSubmonoidClass ฯ A]
[AddSubmonoidClass ฯ B]
[DecidableEq ฮน]
[AddMonoid ฮน]
{๐ : ฮน โ ฯ}
{โฌ : ฮน โ ฯ}
[GradedRing ๐]
[GradedRing โฌ]
(f : ๐ โ+*แต โฌ)
{I : HomogeneousIdeal ๐}
{J : HomogeneousIdeal โฌ}
:
Alias of the forward direction of HomogeneousIdeal.map_le_iff_le_comap.
theorem
HomogeneousIdeal.map_le_of_le_comap
{A : Type u_1}
{B : Type u_2}
{ฯ : Type u_4}
{ฯ : Type u_5}
{ฮน : Type u_7}
[Semiring A]
[Semiring B]
[SetLike ฯ A]
[SetLike ฯ B]
[AddSubmonoidClass ฯ A]
[AddSubmonoidClass ฯ B]
[DecidableEq ฮน]
[AddMonoid ฮน]
{๐ : ฮน โ ฯ}
{โฌ : ฮน โ ฯ}
[GradedRing ๐]
[GradedRing โฌ]
(f : ๐ โ+*แต โฌ)
{I : HomogeneousIdeal ๐}
{J : HomogeneousIdeal โฌ}
:
Alias of the reverse direction of HomogeneousIdeal.map_le_iff_le_comap.
theorem
HomogeneousIdeal.gc_map_comap
{A : Type u_1}
{B : Type u_2}
{ฯ : Type u_4}
{ฯ : Type u_5}
{ฮน : Type u_7}
[Semiring A]
[Semiring B]
[SetLike ฯ A]
[SetLike ฯ B]
[AddSubmonoidClass ฯ A]
[AddSubmonoidClass ฯ B]
[DecidableEq ฮน]
[AddMonoid ฮน]
{๐ : ฮน โ ฯ}
{โฌ : ฮน โ ฯ}
[GradedRing ๐]
[GradedRing โฌ]
(f : ๐ โ+*แต โฌ)
:
GaloisConnection (map f) (comap f)
theorem
HomogeneousIdeal.map_mono
{A : Type u_1}
{B : Type u_2}
{ฯ : Type u_4}
{ฯ : Type u_5}
{ฮน : Type u_7}
[Semiring A]
[Semiring B]
[SetLike ฯ A]
[SetLike ฯ B]
[AddSubmonoidClass ฯ A]
[AddSubmonoidClass ฯ B]
[DecidableEq ฮน]
[AddMonoid ฮน]
{๐ : ฮน โ ฯ}
{โฌ : ฮน โ ฯ}
[GradedRing ๐]
[GradedRing โฌ]
(f : ๐ โ+*แต โฌ)
:
theorem
HomogeneousIdeal.comap_mono
{A : Type u_1}
{B : Type u_2}
{ฯ : Type u_4}
{ฯ : Type u_5}
{ฮน : Type u_7}
[Semiring A]
[Semiring B]
[SetLike ฯ A]
[SetLike ฯ B]
[AddSubmonoidClass ฯ A]
[AddSubmonoidClass ฯ B]
[DecidableEq ฮน]
[AddMonoid ฮน]
{๐ : ฮน โ ฯ}
{โฌ : ฮน โ ฯ}
[GradedRing ๐]
[GradedRing โฌ]
(f : ๐ โ+*แต โฌ)
:
@[simp]
theorem
HomogeneousIdeal.toIdeal_comap
{A : Type u_1}
{B : Type u_2}
{ฯ : Type u_4}
{ฯ : Type u_5}
{ฮน : Type u_7}
[Semiring A]
[Semiring B]
[SetLike ฯ A]
[SetLike ฯ B]
[AddSubmonoidClass ฯ A]
[AddSubmonoidClass ฯ B]
[DecidableEq ฮน]
[AddMonoid ฮน]
{๐ : ฮน โ ฯ}
{โฌ : ฮน โ ฯ}
[GradedRing ๐]
[GradedRing โฌ]
(f : ๐ โ+*แต โฌ)
{J : HomogeneousIdeal โฌ}
:
(comap f J).toIdeal = Ideal.comap f J.toIdeal
@[simp]
theorem
HomogeneousIdeal.coe_comap
{A : Type u_1}
{B : Type u_2}
{ฯ : Type u_4}
{ฯ : Type u_5}
{ฮน : Type u_7}
[Semiring A]
[Semiring B]
[SetLike ฯ A]
[SetLike ฯ B]
[AddSubmonoidClass ฯ A]
[AddSubmonoidClass ฯ B]
[DecidableEq ฮน]
[AddMonoid ฮน]
{๐ : ฮน โ ฯ}
{โฌ : ฮน โ ฯ}
[GradedRing ๐]
[GradedRing โฌ]
(f : ๐ โ+*แต โฌ)
{J : HomogeneousIdeal โฌ}
:
@[simp]
theorem
HomogeneousIdeal.toIdeal_map
{A : Type u_1}
{B : Type u_2}
{ฯ : Type u_4}
{ฯ : Type u_5}
{ฮน : Type u_7}
[Semiring A]
[Semiring B]
[SetLike ฯ A]
[SetLike ฯ B]
[AddSubmonoidClass ฯ A]
[AddSubmonoidClass ฯ B]
[DecidableEq ฮน]
[AddMonoid ฮน]
{๐ : ฮน โ ฯ}
{โฌ : ฮน โ ฯ}
[GradedRing ๐]
[GradedRing โฌ]
(f : ๐ โ+*แต โฌ)
{I : HomogeneousIdeal ๐}
:
instance
HomogeneousIdeal.isPrime_comap
{A : Type u_1}
{B : Type u_2}
{ฯ : Type u_4}
{ฯ : Type u_5}
{ฮน : Type u_7}
[Semiring A]
[Semiring B]
[SetLike ฯ A]
[SetLike ฯ B]
[AddSubmonoidClass ฯ A]
[AddSubmonoidClass ฯ B]
[DecidableEq ฮน]
[AddMonoid ฮน]
{๐ : ฮน โ ฯ}
{โฌ : ฮน โ ฯ}
[GradedRing ๐]
[GradedRing โฌ]
(f : ๐ โ+*แต โฌ)
{J : HomogeneousIdeal โฌ}
[J.toIdeal.IsPrime]
:
@[simp]
theorem
HomogeneousIdeal.map_id
{A : Type u_1}
{ฯ : Type u_4}
{ฮน : Type u_7}
[Semiring A]
[SetLike ฯ A]
[AddSubmonoidClass ฯ A]
[DecidableEq ฮน]
[AddMonoid ฮน]
{๐ : ฮน โ ฯ}
[GradedRing ๐]
{I : HomogeneousIdeal ๐}
:
map (GradedRingHom.id ๐) I = I
theorem
HomogeneousIdeal.map_map
{A : Type u_1}
{B : Type u_2}
{C : Type u_3}
{ฯ : Type u_4}
{ฯ : Type u_5}
{ฯ : Type u_6}
{ฮน : Type u_7}
[Semiring A]
[Semiring B]
[Semiring C]
[SetLike ฯ A]
[SetLike ฯ B]
[SetLike ฯ C]
[AddSubmonoidClass ฯ A]
[AddSubmonoidClass ฯ B]
[AddSubmonoidClass ฯ C]
[DecidableEq ฮน]
[AddMonoid ฮน]
{๐ : ฮน โ ฯ}
{โฌ : ฮน โ ฯ}
{๐ : ฮน โ ฯ}
[GradedRing ๐]
[GradedRing โฌ]
[GradedRing ๐]
(f : ๐ โ+*แต โฌ)
(g : โฌ โ+*แต ๐)
{I : HomogeneousIdeal ๐}
:
theorem
HomogeneousIdeal.map_comp
{A : Type u_1}
{B : Type u_2}
{C : Type u_3}
{ฯ : Type u_4}
{ฯ : Type u_5}
{ฯ : Type u_6}
{ฮน : Type u_7}
[Semiring A]
[Semiring B]
[Semiring C]
[SetLike ฯ A]
[SetLike ฯ B]
[SetLike ฯ C]
[AddSubmonoidClass ฯ A]
[AddSubmonoidClass ฯ B]
[AddSubmonoidClass ฯ C]
[DecidableEq ฮน]
[AddMonoid ฮน]
{๐ : ฮน โ ฯ}
{โฌ : ฮน โ ฯ}
{๐ : ฮน โ ฯ}
[GradedRing ๐]
[GradedRing โฌ]
[GradedRing ๐]
(f : ๐ โ+*แต โฌ)
(g : โฌ โ+*แต ๐)
{I : HomogeneousIdeal ๐}
:
@[simp]
theorem
HomogeneousIdeal.comap_id
{A : Type u_1}
{ฯ : Type u_4}
{ฮน : Type u_7}
[Semiring A]
[SetLike ฯ A]
[AddSubmonoidClass ฯ A]
[DecidableEq ฮน]
[AddMonoid ฮน]
{๐ : ฮน โ ฯ}
[GradedRing ๐]
{I : HomogeneousIdeal ๐}
:
comap (GradedRingHom.id ๐) I = I
theorem
HomogeneousIdeal.comap_comap
{A : Type u_1}
{B : Type u_2}
{C : Type u_3}
{ฯ : Type u_4}
{ฯ : Type u_5}
{ฯ : Type u_6}
{ฮน : Type u_7}
[Semiring A]
[Semiring B]
[Semiring C]
[SetLike ฯ A]
[SetLike ฯ B]
[SetLike ฯ C]
[AddSubmonoidClass ฯ A]
[AddSubmonoidClass ฯ B]
[AddSubmonoidClass ฯ C]
[DecidableEq ฮน]
[AddMonoid ฮน]
{๐ : ฮน โ ฯ}
{โฌ : ฮน โ ฯ}
{๐ : ฮน โ ฯ}
[GradedRing ๐]
[GradedRing โฌ]
[GradedRing ๐]
(f : ๐ โ+*แต โฌ)
(g : โฌ โ+*แต ๐)
{K : HomogeneousIdeal ๐}
:
theorem
HomogeneousIdeal.irrelevant_le_map_comp
{A : Type u_1}
{B : Type u_2}
{C : Type u_3}
{ฯ : Type u_4}
{ฯ : Type u_5}
{ฯ : Type u_6}
{ฮน : Type u_7}
[Semiring A]
[Semiring B]
[Semiring C]
[SetLike ฯ A]
[SetLike ฯ B]
[SetLike ฯ C]
[AddSubmonoidClass ฯ A]
[AddSubmonoidClass ฯ B]
[AddSubmonoidClass ฯ C]
[DecidableEq ฮน]
[AddCommMonoid ฮน]
[PartialOrder ฮน]
[CanonicallyOrderedAdd ฮน]
{๐ : ฮน โ ฯ}
{โฌ : ฮน โ ฯ}
{๐ : ฮน โ ฯ}
[GradedRing ๐]
[GradedRing โฌ]
[GradedRing ๐]
{f : ๐ โ+*แต โฌ}
{g : โฌ โ+*แต ๐}
(hf : irrelevant โฌ โค map f (irrelevant ๐))
(hg : irrelevant ๐ โค map g (irrelevant โฌ))
: