theorem
SetLike.Homogeneous.exists_homogeneous_of_dvd
{ฮน : Type u_1}
{A : Type u_2}
{ฯ : Type u_3}
[AddCommGroup ฮน]
[CommRing A]
[SetLike ฯ A]
(๐ : ฮน โ ฯ)
[DecidableEq ฮน]
[AddSubgroupClass ฯ A]
[GradedRing ๐]
{a c : A}
(hom_a : SetLike.Homogeneous ๐ a)
(hom_c : SetLike.Homogeneous ๐ c)
(dvd : a โฃ c)
:
โ (b : A), a * b = c โง SetLike.Homogeneous ๐ b
theorem
SetLike.Homogeneous.prod
{ฮน : Type u_1}
{A : Type u_2}
{ฯ : Type u_3}
[AddCommGroup ฮน]
[CommRing A]
[SetLike ฯ A]
(๐ : ฮน โ ฯ)
[DecidableEq ฮน]
[AddSubgroupClass ฯ A]
[GradedRing ๐]
{s : Finset A}
(hs : โ x โ s, SetLike.Homogeneous ๐ x)
:
SetLike.Homogeneous ๐ (โ i โ s, i)
theorem
SetLike.Homogeneous.prod'
{ฮน : Type u_1}
{A : Type u_2}
{ฯ : Type u_3}
[AddCommGroup ฮน]
[CommRing A]
[SetLike ฯ A]
(๐ : ฮน โ ฯ)
[DecidableEq ฮน]
[AddSubgroupClass ฯ A]
[GradedRing ๐]
{n : โ}
(v : Fin n โ A)
(hs : โ (i : Fin n), SetLike.Homogeneous ๐ (v i))
:
SetLike.Homogeneous ๐ (โ i : Fin n, v i)
theorem
SetLike.Homogeneous.pow
{ฮน : Type u_1}
{A : Type u_2}
{ฯ : Type u_3}
[AddCommGroup ฮน]
[CommRing A]
[SetLike ฯ A]
(๐ : ฮน โ ฯ)
[DecidableEq ฮน]
[AddSubgroupClass ฯ A]
[GradedRing ๐]
{a : A}
(ha : SetLike.Homogeneous ๐ a)
(n : โ)
:
SetLike.Homogeneous ๐ (a ^ n)
theorem
SetLike.Homogeneous.prod''
{ฮน : Type u_1}
{A : Type u_2}
{ฯ : Type u_3}
[AddCommGroup ฮน]
[CommRing A]
[SetLike ฯ A]
(๐ : ฮน โ ฯ)
[DecidableEq ฮน]
[AddSubgroupClass ฯ A]
[GradedRing ๐]
{ฮนโ : Type u_4}
(f : ฮนโ โ A)
{s : Finset ฮนโ}
(hs : โ x โ s, SetLike.Homogeneous ๐ (f x))
:
SetLike.Homogeneous ๐ (โ i โ s, f i)