Documentation

Mathlib.Algebra.Category.Ring.Under.Property

Properties of P.Under ⊤ R for R : CommRingCat #

In this file we translate ring theoretic properties of a property of ring homomorphisms P in properties of the category P.Under ⊤ R.

Main results #

theorem RingHom.HasFiniteProducts.isClosedUnderLimitsOfShape {Q : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} (hQi : RespectsIso fun {R S : Type u} [CommRing R] [CommRing S] => Q) (hQp : HasFiniteProducts fun {R S : Type u} [CommRing R] [CommRing S] => Q) (R : CommRingCat) :
theorem RingHom.HasEqualizers.isClosedUnderLimitsOfShape {Q : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} (hQi : RespectsIso fun {R S : Type u} [CommRing R] [CommRing S] => Q) (hQe : HasEqualizers fun {R S : Type u} [CommRing R] [CommRing S] => Q) (R : CommRingCat) :
@[implicit_reducible]
noncomputable def RingHom.HasFiniteProducts.createsFiniteProductsForget {Q : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} (hQi : RespectsIso fun {R S : Type u} [CommRing R] [CommRing S] => Q) (hQp : HasFiniteProducts fun {R S : Type u} [CommRing R] [CommRing S] => Q) (R : CommRingCat) :

If Q is stable under finite products, the inclusion from the subcategory of Under R defined by Q creates finite products.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem RingHom.HasFiniteProducts.hasFiniteProducts {Q : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} (hQi : RespectsIso fun {R S : Type u} [CommRing R] [CommRing S] => Q) (hQp : HasFiniteProducts fun {R S : Type u} [CommRing R] [CommRing S] => Q) (R : CommRingCat) :
    @[implicit_reducible]

    If Q is stable under equalizers, the inclusion from the subcategory of Under R defined by Q creates equalizers.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem RingHom.HasEqualizers.hasEqualizers {Q : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} (hQi : RespectsIso fun {R S : Type u} [CommRing R] [CommRing S] => Q) (hQe : HasEqualizers fun {R S : Type u} [CommRing R] [CommRing S] => Q) (R : CommRingCat) :
      @[implicit_reducible]
      noncomputable def CommRingCat.Under.createsFiniteLimitsForget {Q : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} (hQi : RingHom.RespectsIso fun {R S : Type u} [CommRing R] [CommRing S] => Q) (hQp : RingHom.HasFiniteProducts fun {R S : Type u} [CommRing R] [CommRing S] => Q) (hQe : RingHom.HasEqualizers fun {R S : Type u} [CommRing R] [CommRing S] => Q) (R : CommRingCat) :

      If Q is stable under finite products and equalizers, the inclusion from the subcategory of Under R defined by Q creates finite limits.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        theorem CommRingCat.Under.hasFiniteLimits {Q : {R S : Type u} → [inst : CommRing R] → [inst_1 : CommRing S] → (R →+* S) → Prop} (hQi : RingHom.RespectsIso fun {R S : Type u} [CommRing R] [CommRing S] => Q) (hQp : RingHom.HasFiniteProducts fun {R S : Type u} [CommRing R] [CommRing S] => Q) (hQe : RingHom.HasEqualizers fun {R S : Type u} [CommRing R] [CommRing S] => Q) (R : CommRingCat) :