Documentation

Mathlib.Algebra.Category.GroupCat.Injective

Injective objects in the category of abelian groups #

In this file we prove that divisible groups are injective object in category of (additive) abelian groups and that the category of abelian groups has enough injective objects.

Main results #

Implementation notes #

The details of the proof that the category of abelian groups has enough injectives is hidden inside the namespace AddCommGroup.enough_injectives_aux_proofs. These are not marked private, but are not supposed to be used directly.

The map into the next term of A's injective resolution is coordinate-wise evaluation.

Equations
  • One or more equations did not get rendered due to their size.
Instances For

    ℤ ⧸ ⟨ord(a)⟩ ≃ aℤ

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[inline, reducible]

      Given n : ℕ, the map m ↦ m / n.

      Equations
      Instances For

        The map sending n • a to n / 2 when a has infinite order, and to n / addOrderOf a otherwise.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          theorem AddCommGroupCat.enough_injectives_aux_proofs.eq_zero_of_toRatCircle_apply_self {A_ : AddCommGroupCat} {a : A_} (h : AddCommGroupCat.enough_injectives_aux_proofs.toRatCircle { val := a, property := (_ : a Submodule.span {a}) } = 0) :
          a = 0

          An injective presentation of A: A → ∏_{A →+ ℚ/ℤ}, ℚ/ℤ.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For