FormalConjecturesForMathlib/RingTheory/Ideal/Basic.lean

GitHub source file

Explanation legend Lean4 Domain Explanation Language (L4DEL)

L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.

L4DEL
Lean4 Domain Explanation Language

Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.

Project sources: Pinned project documentation, Formal Conjectures paper, arXiv v1

9 declarations, 0 contain sorry, 0 declared as axioms

Right ideals

This file gives the basic API for right ideals.

Imports (2)
Imported by 2 files
  1. theorem RightIdeal.ext line 38 source

    standard axioms: Quot.sound, propext what this means

    Statement uses: Semiring, RightIdeal, Iff, Membership.mem, MulOpposite, Eq

    Proof uses: Submodule.ext

    10 instances, coercions and auxiliary constants left out.

  2. theorem RightIdeal.mul_mem_right A right ideal is closed under multiplication on the right line 42 source

    Source documentation

    A right ideal is closed under multiplication on the right.

    standard axioms: Quot.sound, propext what this means

    Statement uses: Semiring, RightIdeal, Membership.mem, MulOpposite, HMul.hMul

    Proof uses: Submodule.smul_mem, MulOpposite.op

    13 instances, coercions and auxiliary constants left out.

    theorem mul_mem_right (I : RightIdeal R) {a : R} (b : R) (ha : a ∈ I) : a * b ∈ I :=
    …

    Mentions: RightIdeal

  3. def RightIdeal.toIdeal A right ideal in a commutative semiring, regarded as an ideal line 52 source

    Source documentation

    A right ideal in a commutative semiring, regarded as an ideal.

    standard axioms: Quot.sound, propext what this means

    Statement uses: CommSemiring, RightIdeal, Ideal

    Proof uses: Submodule.mk, AddSubmonoid.mk, AddSubsemigroup.mk, MulOpposite

    15 instances, coercions and auxiliary constants left out.

    Tactic trace: 3 steps

    Open to load the checked before-and-after goal states.

    def toIdeal (I : RightIdeal R) : Ideal R where
    …

    Mentions: RightIdeal

  4. theorem RightIdeal.mem_toIdeal line 62 source

    standard axioms: Quot.sound, propext what this means

    Statement uses: CommSemiring, RightIdeal, Iff, Membership.mem, Ideal, RightIdeal.toIdeal, MulOpposite

    Proof uses: Iff.rfl

    12 instances, coercions and auxiliary constants left out.

  5. def RightIdeal._root_.Ideal.toRightIdeal An ideal in a commutative semiring, regarded as a right ideal line 66 source

    Source documentation

    An ideal in a commutative semiring, regarded as a right ideal.

    def _root_.Ideal.toRightIdeal (I : Ideal R) : RightIdeal R where
    …

    Mentions: RightIdeal

  6. theorem RightIdeal._root_.Ideal.mem_toRightIdeal line 76 source
  7. theorem RightIdeal.toIdeal_toRightIdeal line 81 source

    standard axioms: Quot.sound, propext what this means

    Statement uses: CommSemiring, RightIdeal, Eq, Ideal.toRightIdeal, RightIdeal.toIdeal

    Proof uses: rfl

    2 instances, coercions and auxiliary constants left out.

  8. theorem RightIdeal._root_.Ideal.toRightIdeal_toIdeal line 85 source
  9. def RightIdeal.orderIsoIdeal Over a commutative semiring, right ideals and ideals are order isomorphic line 89 source

    Source documentation

    Over a commutative semiring, right ideals and ideals are order isomorphic.

    standard axioms: Quot.sound, propext what this means

    Statement uses: CommSemiring, OrderIso, RightIdeal, Ideal, MulOpposite

    Proof uses: RelIso.mk, LE.le, Equiv.mk, RightIdeal.toIdeal, Ideal.toRightIdeal, RightIdeal.toIdeal_toRightIdeal, Ideal.toRightIdeal_toIdeal

    17 instances, coercions and auxiliary constants left out.

    def orderIsoIdeal (R : Type u) [CommSemiring R] : RightIdeal R ≃o Ideal R where
    …

    Mentions: RightIdeal