More operations on modules and ideals #
Equations
- Submodule.hasSMul' = { smul := Submodule.map₂ (LinearMap.lsmul R M) }
This duplicates the global smul_eq_mul
, but doesn't have to unfold anywhere near as much to
apply.
N.annihilator
is the ideal of all elements r : R
such that r • N = 0
.
Equations
- Submodule.annihilator N = LinearMap.ker (LinearMap.lsmul R { x // x ∈ N })
Instances For
Dependent version of Submodule.smul_induction_on
.
Given s
, a generating set of R
, to check that an x : M
falls in a
submodule M'
of x
, we only need to show that r ^ n • x ∈ M'
for some n
for each r : s
.
If x
is an I
-multiple of the submodule spanned by f '' s
,
then we can write x
as an I
-linear combination of the elements of f '' s
.
N.colon P
is the ideal of all elements r : R
such that r • P ⊆ N
.
Equations
- Submodule.colon N P = Submodule.annihilator (Submodule.map (Submodule.mkQ N) P)
Instances For
Equations
- One or more equations did not get rendered due to their size.
The radical of an ideal I
consists of the elements r
such that r ^ n ∈ I
for some n
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An ideal is radical if it contains its radical.
Equations
- Ideal.IsRadical I = (Ideal.radical I ≤ I)
Instances For
An ideal is radical iff it is equal to its radical.
Alias of the reverse direction of Ideal.radical_eq_iff
.
An ideal is radical iff it is equal to its radical.
Equations
- Ideal.instIdemCommSemiringIdealToSemiring = inferInstance
If I
divides J
, then I
contains J
.
In a Dedekind domain, to divide and contain are equivalent, see Ideal.dvd_iff_le
.
The Ideal
version of Set.image_subset_preimage_of_inverse
.
The Ideal
version of Set.preimage_subset_image_of_inverse
.
The smallest S
-submodule that contains all x ∈ I * y ∈ J
is also the smallest R
-submodule that does so.
map
and comap
are adjoint, and the composition map f ∘ comap f
is the
identity
Equations
- One or more equations did not get rendered due to their size.
Instances For
Correspondence theorem
Equations
- One or more equations did not get rendered due to their size.
Instances For
The map on ideals induced by a surjective map preserves inclusion.
Equations
- Ideal.orderEmbeddingOfSurjective f hf = RelEmbedding.trans (RelIso.toRelEmbedding (Ideal.relIsoOfSurjective f hf)) (Subtype.relEmbedding (fun x y => x ≤ y) fun p => Ideal.comap f ⊥ ≤ p)
Instances For
If f : R ≃+* S
is a ring isomorphism and I : Ideal R
, then comap f.symm (comap f) = I
.
Special case of the correspondence theorem for isomorphic rings
Equations
- One or more equations did not get rendered due to their size.
Instances For
A proper ideal I
is primary iff xy ∈ I
implies x ∈ I
or y ∈ radical I
.
Instances For
A variant of Finsupp.total
that takes in vectors valued in I
.
Equations
- Ideal.finsuppTotal ι M I v = LinearMap.comp (Finsupp.total ι M R v) (Finsupp.mapRange.linearMap (Submodule.subtype I))
Instances For
A basis on S
gives a basis on Ideal.span {x}
, by multiplying everything by x
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If I : Ideal S
has a basis over R
,
x ∈ I
iff it is a linear combination of basis vectors.
If I : Ideal S
has a finite basis over R
,
x ∈ I
iff it is a linear combination of basis vectors.
Kernel of a ring homomorphism as an ideal of the domain.
Equations
- RingHom.ker f = Ideal.comap f ⊥
Instances For
An element is in the kernel if and only if it maps to zero.
If the target is not the zero ring, then one is not in the kernel.
The kernel of a homomorphism to a domain is a prime ideal.
The kernel of a homomorphism to a field is a maximal ideal.
Auxiliary definition used to define liftOfRightInverse
Equations
- One or more equations did not get rendered due to their size.
Instances For
liftOfRightInverse f hf g hg
is the unique ring homomorphism φ
- such that
φ.comp f = g
(RingHom.liftOfRightInverse_comp
), - where
f : A →+* B
has a right_inversef_inv
(hf
), - and
g : B →+* C
satisfieshg : f.ker ≤ g.ker
.
See RingHom.eq_liftOfRightInverse
for the uniqueness lemma.
A .
| \
f | \ g
| \
v \⌟
B ----> C
∃!φ
Equations
- One or more equations did not get rendered due to their size.
Instances For
A non-computable version of RingHom.liftOfRightInverse
for when no computable right
inverse is available, that uses Function.surjInv
.
Equations
- RingHom.liftOfSurjective f hf = RingHom.liftOfRightInverse f (Function.surjInv hf) (_ : Function.RightInverse (Function.surjInv hf) ↑f)