Documentation

Project.ForMathlib.SetLikeHomogeneous

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)