Documentation

Mathlib.RingTheory.LocalRing.Pullback

Local Ring Properties of Equalizers and Pullbacks #

In this file we provide basic lemmas for the equalizers the pullbacks and of ring homomorphisms and algebra homomorphisms. We show that they preserve the property of being a local ring under suitable conditions.

Main definitions #

Main results #

theorem RingHom.isLocalRing_eqLocus {R : Type u_1} {T : Type u_3} [Ring R] [Semiring T] [IsLocalRing R] (f g : R →+* T) :
@[reducible, inline]
abbrev RingHom.pullback {R : Type u_1} {S : Type u_2} {T : Type u_3} [Ring R] [Ring S] [Semiring T] (f : R →+* T) (g : S →+* T) :
Subring (R × S)

The subring of pairs (r, s) : R × S such that f r = g s, i.e., the pullback of f : R →+* T and g : S →+* T as a subring of R × S.

Equations
Instances For
    @[reducible, inline]
    abbrev RingHom.pullbackFst {R : Type u_1} {S : Type u_2} {T : Type u_3} [Ring R] [Ring S] [Semiring T] (f : R →+* T) (g : S →+* T) :
    (f.pullback g) →+* R

    The first projection from the pullback of f : R →+* T and g : S →+* T to R.

    Equations
    Instances For
      @[reducible, inline]
      abbrev RingHom.pullbackSnd {R : Type u_1} {S : Type u_2} {T : Type u_3} [Ring R] [Ring S] [Semiring T] (f : R →+* T) (g : S →+* T) :
      (f.pullback g) →+* S

      The second projection from the pullback of f : R →+* T and g : S →+* T to S.

      Equations
      Instances For
        theorem RingHom.pullback_comm_sq {R : Type u_1} {S : Type u_2} {T : Type u_3} [Ring R] [Ring S] [Semiring T] (f : R →+* T) (g : S →+* T) :
        theorem RingHom.isUnit_pullback_mk_iff {R : Type u_1} {S : Type u_2} {T : Type u_3} [Ring R] [Ring S] [Semiring T] (f : R →+* T) (g : S →+* T) {a : R × S} (a_in : a f.pullback g) :
        IsUnit a, a_in IsUnit a.1 IsUnit a.2
        instance RingHom.isLocalHom_pullbackFst {R : Type u_1} {S : Type u_2} {T : Type u_3} [Ring R] [Ring S] [Semiring T] (f : R →+* T) (g : S →+* T) [IsLocalHom g] :
        instance RingHom.isLocalHom_pullbackSnd {R : Type u_1} {S : Type u_2} {T : Type u_3} [Ring R] [Ring S] [Semiring T] (f : R →+* T) (g : S →+* T) [IsLocalHom f] :
        theorem RingHom.surjective_pullbackFst_of_surjective {R : Type u_1} {S : Type u_2} {T : Type u_3} [Ring R] [Ring S] [Semiring T] (f : R →+* T) (g : S →+* T) (h : Function.Surjective g) :
        theorem RingHom.surjective_pullbackSnd_of_surjective {R : Type u_1} {S : Type u_2} {T : Type u_3} [Ring R] [Ring S] [Semiring T] (f : R →+* T) (g : S →+* T) (h : Function.Surjective f) :
        theorem RingHom.map_pullbackSnd_ker_pullbackFst_eq {R : Type u_1} {S : Type u_2} {T : Type u_3} [Ring R] [Ring S] [Semiring T] (f : R →+* T) (g : S →+* T) :
        theorem RingHom.isLocalRing_pullback {R : Type u_1} {S : Type u_2} {T : Type u_3} [Ring R] [Ring S] [Semiring T] [IsLocalRing R] (f : R →+* T) (g : S →+* T) [IsLocalHom g] :
        @[reducible, inline]
        abbrev AlgHom.pullback {R : Type u_1} {A : Type u_2} {B : Type u_3} {C : Type u_4} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] [Semiring C] [Algebra R C] (f : A →ₐ[R] C) (g : B →ₐ[R] C) :
        Subalgebra R (A × B)

        The subalgebra of pairs (a, b) : A × B such that f a = g b, i.e., the pullback of f and g as a subalgebra of A × B.

        Equations
        Instances For
          @[reducible, inline]
          abbrev AlgHom.pullbackFst {R : Type u_1} {A : Type u_2} {B : Type u_3} {C : Type u_4} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] [Semiring C] [Algebra R C] (f : A →ₐ[R] C) (g : B →ₐ[R] C) :
          (f.pullback g) →ₐ[R] A

          The first projection from the pullback of f and g to A.

          Equations
          Instances For
            @[reducible, inline]
            abbrev AlgHom.pullbackSnd {R : Type u_1} {A : Type u_2} {B : Type u_3} {C : Type u_4} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] [Semiring C] [Algebra R C] (f : A →ₐ[R] C) (g : B →ₐ[R] C) :
            (f.pullback g) →ₐ[R] B

            The second projection from the pullback of f and g to B.

            Equations
            Instances For
              theorem AlgHom.pullback_comm_sq {R : Type u_1} {A : Type u_2} {B : Type u_3} {C : Type u_4} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] [Semiring C] [Algebra R C] (f : A →ₐ[R] C) (g : B →ₐ[R] C) :
              theorem AlgHom.isUnit_pullback_mk_iff {R : Type u_1} {A : Type u_2} {B : Type u_3} {C : Type u_4} [CommSemiring R] [Ring A] [Algebra R A] [Ring B] [Algebra R B] [Semiring C] [Algebra R C] (f : A →ₐ[R] C) (g : B →ₐ[R] C) {a : A × B} (a_in : a f.pullback g) :
              IsUnit a, a_in IsUnit a.1 IsUnit a.2
              theorem AlgHom.surjective_pullbackFst_of_surjective {R : Type u_1} {A : Type u_2} {B : Type u_3} {C : Type u_4} [CommSemiring R] [Ring A] [Algebra R A] [Ring B] [Algebra R B] [Semiring C] [Algebra R C] (f : A →ₐ[R] C) (g : B →ₐ[R] C) (h : Function.Surjective g) :
              theorem AlgHom.surjective_pullbackSnd_of_surjective {R : Type u_1} {A : Type u_2} {B : Type u_3} {C : Type u_4} [CommSemiring R] [Ring A] [Algebra R A] [Ring B] [Algebra R B] [Semiring C] [Algebra R C] (f : A →ₐ[R] C) (g : B →ₐ[R] C) (h : Function.Surjective f) :
              theorem AlgHom.isLocalRing_pullback {R : Type u_1} {A : Type u_2} {B : Type u_3} {C : Type u_4} [CommSemiring R] [Ring A] [Algebra R A] [Ring B] [Algebra R B] [Semiring C] [Algebra R C] [IsLocalRing A] (f : A →ₐ[R] C) (g : B →ₐ[R] C) [IsLocalHom g] :