Documentation

Mathlib.RingTheory.Ideal.IsPrincipal

Principal Ideals #

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

Main definitions and results #

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

Instances For

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

    Instances For
      noncomputable def Ideal.associatesEquivIsPrincipal (R : Type u_1) [CommRing R] [IsDomain R] :

      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.

      Instances For

        A version of Ideal.associatesEquivIsPrincipal for non-zero-divisors generators.

        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.

          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) :