theorem
RingCon.multisetProd
{ι : Type u_1}
{S : Type u_2}
[Add S]
[CommMonoid S]
(t : RingCon S)
(s : Multiset ι)
{f g : ι → S}
(h : ∀ i ∈ s, t (f i) (g i))
:
t (Multiset.map f s).prod (Multiset.map g s).prod
Congruence relation of a ring preserves finite product indexed by a multiset.
theorem
RingCon.multisetSum
{ι : Type u_1}
{S : Type u_2}
[AddCommMonoid S]
[Mul S]
(t : RingCon S)
(s : Multiset ι)
{f g : ι → S}
(h : ∀ i ∈ s, t (f i) (g i))
:
t (Multiset.map f s).sum (Multiset.map g s).sum
Congruence relation of a ring preserves finite sum indexed by a multiset.
theorem
RingCon.finsetProd
{ι : Type u_1}
{S : Type u_2}
[Add S]
[CommMonoid S]
(t : RingCon S)
(s : Finset ι)
{f g : ι → S}
(h : ∀ i ∈ s, t (f i) (g i))
:
Congruence relation of a ring preserves finite product.
theorem
RingCon.finsetSum
{ι : Type u_1}
{S : Type u_2}
[AddCommMonoid S]
[Mul S]
(t : RingCon S)
(s : Finset ι)
{f g : ι → S}
(h : ∀ i ∈ s, t (f i) (g i))
:
Congruence relation of a ring preserves finite sum.
theorem
RingCon.dfinsuppProd
{ι : Type u_1}
{β : ι → Type u_2}
{M : Type u_3}
[DecidableEq ι]
[Add M]
[CommMonoid M]
[(i : ι) → Zero (β i)]
[(i : ι) → (y : β i) → Decidable (y ≠ 0)]
(c : RingCon M)
(h h' : (i : ι) → β i → M)
{f g : Π₀ (i : ι), β i}
(hf : ∀ (i : ι), c (h i 0) 1)
(hf' : ∀ (i : ι), c (h' i 0) 1)
(H : ∀ (i : ι), c (h i (f i)) (h' i (g i)))
:
theorem
RingCon.dfinsuppSum
{ι : Type u_1}
{β : ι → Type u_2}
{M : Type u_3}
[DecidableEq ι]
[AddCommMonoid M]
[Mul M]
[(i : ι) → Zero (β i)]
[(i : ι) → (y : β i) → Decidable (y ≠ 0)]
(c : RingCon M)
(h h' : (i : ι) → β i → M)
{f g : Π₀ (i : ι), β i}
(hf : ∀ (i : ι), c (h i 0) 0)
(hf' : ∀ (i : ι), c (h' i 0) 0)
(H : ∀ (i : ι), c (h i (f i)) (h' i (g i)))
:
theorem
RingCon.dfinsuppSumAddHom
{ι : Type u_1}
{β : ι → Type u_2}
{M : Type u_3}
[DecidableEq ι]
[AddCommMonoid M]
[Mul M]
[(i : ι) → AddCommMonoid (β i)]
(c : RingCon M)
(h h' : (i : ι) → β i →+ M)
{f g : Π₀ (i : ι), β i}
(H : ∀ (i : ι), c ((h i) (f i)) ((h' i) (g i)))
:
c ((DFinsupp.sumAddHom h) f) ((DFinsupp.sumAddHom h') g)