modular equivalence for submodule #
A predicate saying two elements of a module are equivalent modulo a submodule.
Instances For
theorem
SModEq.def
{R : Type u_1}
[Ring R]
{M : Type u_4}
[AddCommGroup M]
[Module R M]
{U : Submodule R M}
{x y : M}
:
x ≡ y [SMOD U] ↔ Submodule.Quotient.mk x = Submodule.Quotient.mk y
theorem
SModEq.sub_mem
{R : Type u_1}
[Ring R]
{M : Type u_4}
[AddCommGroup M]
[Module R M]
{U : Submodule R M}
{x y : M}
:
@[simp]
@[simp]
theorem
SModEq.of_toAddSubgroup_le
{R : Type u_1}
[Ring R]
{S : Type u_2}
[Ring S]
{M : Type u_4}
[AddCommGroup M]
[Module R M]
[Module S M]
{U : Submodule R M}
{V : Submodule S M}
(h : U.toAddSubgroup ≤ V.toAddSubgroup)
{x y : M}
(hxy : x ≡ y [SMOD U])
:
@[simp]
theorem
SModEq.refl
{R : Type u_1}
[Ring R]
{M : Type u_4}
[AddCommGroup M]
[Module R M]
{U : Submodule R M}
(x : M)
:
theorem
SModEq.rfl
{R : Type u_1}
[Ring R]
{M : Type u_4}
[AddCommGroup M]
[Module R M]
{U : Submodule R M}
{x : M}
:
instance
SModEq.instRefl
{R : Type u_1}
[Ring R]
{M : Type u_4}
[AddCommGroup M]
[Module R M]
{U : Submodule R M}
:
Std.Refl (SModEq U)
@[implicit_reducible]
instance
SModEq.instTrans
{R : Type u_1}
[Ring R]
{M : Type u_4}
[AddCommGroup M]
[Module R M]
{U : Submodule R M}
:
theorem
SModEq.zero
{R : Type u_1}
[Ring R]
{M : Type u_4}
[AddCommGroup M]
[Module R M]
{U : Submodule R M}
{x : M}
:
theorem
SModEq.map
{R : Type u_1}
[Ring R]
{M : Type u_4}
[AddCommGroup M]
[Module R M]
{U : Submodule R M}
{x y : M}
{N : Type u_5}
[AddCommGroup N]
[Module R N]
(hxy : x ≡ y [SMOD U])
(f : M →ₗ[R] N)
:
theorem
SModEq.comap
{R : Type u_1}
[Ring R]
{M : Type u_4}
[AddCommGroup M]
[Module R M]
{x y : M}
{N : Type u_5}
[AddCommGroup N]
[Module R N]
(V : Submodule R N)
{f : M →ₗ[R] N}
(hxy : f x ≡ f y [SMOD V])
:
theorem
SModEq.eval
{R : Type u_6}
[CommRing R]
{I : Ideal R}
{x y : R}
(h : x ≡ y [SMOD I])
(f : Polynomial R)
:
theorem
SModEq.restrictScalars
{R : Type u_1}
[Ring R]
(S : Type u_2)
[Ring S]
{M : Type u_4}
[AddCommGroup M]
[Module R M]
[Module S M]
{U : Submodule R M}
{x y : M}
[SMul S R]
[IsScalarTower S R M]
:
theorem
SModEq.idealQuotientMk
{R : Type u_6}
[CommRing R]
{I : Ideal R}
{x y : R}
:
x ≡ y [SMOD I] ↔ (Ideal.Quotient.mk I) x = (Ideal.Quotient.mk I) y