Documentation

Mathlib.RingTheory.Ideal.IsPrincipal

Principal Ideals #

This file deals with the set of principal ideals of a CommRing R.

Main definitions and results #

def Ideal.spanSubmonoid {R : Type u_1} [CommRing R] (S : Submonoid R) :

The principal ideals generated by an element of a submonoid S of R form a submonoid of Ideal R.

Equations
Instances For
    theorem Ideal.mem_spanSubmonoid_iff {R : Type u_1} [CommRing R] (S : Submonoid R) {I : Ideal R} :
    I ∈ spanSubmonoid S ↔ ∃ (x : ↥S), I = span {↑x}
    theorem Ideal.span_singleton_mem_spanSubmonoid {R : Type u_1} [CommRing R] {S : Submonoid R} {a : R} (ha : a ∈ S) :

    The principal ideals of R form a submonoid of Ideal R.

    Equations
    Instances For

      The non-zero-divisors principal ideals of R form a submonoid of (Ideal R)⁰.

      Equations
      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

          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
            noncomputable def Ideal.isoBaseOfIsPrincipal {R : Type u_1} [CommRing R] [IsDomain R] {I : Ideal R} [hprinc : Submodule.IsPrincipal I] (hI : I ≠ ⊥) :
            R ≃ₗ[R] ↥I

            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
            Instances For
              @[simp]
              theorem Ideal.isoBaseOfIsPrincipal_apply {R : Type u_1} [CommRing R] [IsDomain R] {I : Ideal R} [hprinc : Submodule.IsPrincipal I] (hI : I ≠ ⊥) (x : R) :