Principal Ideals #
This file deals with the set of principal ideals of a CommRing R
.
Main definitions and results #
Ideal.isPrincipalSubmonoid
: the submonoid ofIdeal R
formed by the principal ideals ofR
.Ideal.isPrincipalNonZeroDivisorSubmonoid
: the submonoid of(Ideal R)⁰
formed by the non-zero-divisors principal ideals ofR
.Ideal.associatesMulEquivIsPrincipal
: theMulEquiv
between the monoid ofAssociates R
and the submonoid of principal ideals ofR
.Ideal.associatesNonZeroDivisorsMulEquivIsPrincipal
: theMulEquiv
between the monoid ofAssociates R⁰
and the submonoid of non-zero-divisors principal ideals ofR
.
The principal ideals of R
form a submonoid of Ideal R
.
Equations
- Ideal.isPrincipalSubmonoid R = { carrier := {I : Ideal R | Submodule.IsPrincipal I}, mul_mem' := ⋯, one_mem' := ⋯ }
Instances For
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 = let __spread.0 := Ideal.associatesEquivIsPrincipal R; { toEquiv := __spread.0, 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 = let __spread.0 := Ideal.associatesNonZeroDivisorsEquivIsPrincipal R; { toEquiv := __spread.0, map_mul' := ⋯ }