Principal Ideals #
This file deals with the set of principal ideals of a CommRing R.
Main definitions and results #
Ideal.isPrincipalSubmonoid: the submonoid ofIdeal Rformed by the principal ideals ofR.Ideal.isPrincipalNonZeroDivisorSubmonoid: the submonoid of(Ideal R)⁰formed by the non-zero-divisors principal ideals ofR.Ideal.associatesMulEquivIsPrincipal: theMulEquivbetween the monoid ofAssociates Rand the submonoid of principal ideals ofR.Ideal.associatesNonZeroDivisorsMulEquivIsPrincipal: theMulEquivbetween the monoid ofAssociates R⁰and the submonoid of non-zero-divisors principal ideals ofR.
The non-zero-divisors principal ideals of R form a submonoid of (Ideal R)⁰.
Equations
- Ideal.isPrincipalNonZeroDivisorsSubmonoid R = { carrier := {I : ↥(nonZeroDivisors (Ideal R)) | Submodule.IsPrincipal ↑I}, mul_mem' := ⋯, one_mem' := ⋯ }
Instances For
The equivalence between Associates R and the principal ideals of R defined by sending the
class of x to the principal ideal generated by x.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The MulEquiv version of Ideal.associatesEquivIsPrincipal.
Equations
- Ideal.associatesMulEquivIsPrincipal R = { toEquiv := Ideal.associatesEquivIsPrincipal R, map_mul' := ⋯ }
Instances For
A version of Ideal.associatesEquivIsPrincipal for non-zero-divisors generators.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The MulEquiv version of Ideal.associatesNonZeroDivisorsEquivIsPrincipal.
Equations
- Ideal.associatesNonZeroDivisorsMulEquivIsPrincipal R = { toEquiv := Ideal.associatesNonZeroDivisorsEquivIsPrincipal R, map_mul' := ⋯ }
Instances For
A nonzero principal ideal in an integral domain R is isomorphic to R as a module.
The isomorphism we choose here sends 1 to the generator chosen by Ideal.generator.
Equations
- One or more equations did not get rendered due to their size.