Documentation

Mathlib.RingTheory.Teichmuller

Teichmüller map #

Let R be an I-adically complete ring, and p be a prime number with p ∈ I.

Then there is a canonical map Perfection (R ⧸ I) p →*₀ R that we shall call Perfection.teichmuller, such that it composed with the quotient map R →+* R ⧸ I is the "0-th coefficient" map Perfection (R ⧸ I) p →+* R ⧸ I.

noncomputable def Perfection.teichmullerAux {p : } [Fact (Nat.Prime p)] {R : Type u_1} [CommRing R] {I : Ideal R} [CharP (R I) p] (x : Perfection (R I) p) :
R

An auxiliary sequence to define the Teichmüller map. The (n + 1)-st term is the p^n-th power of an arbitrary lift in R of the n-th component from the perfection of R ⧸ I.

Equations
Instances For
    theorem Perfection.teichmullerAux_sModEq {p : } [Fact (Nat.Prime p)] {R : Type u_1} [CommRing R] {I : Ideal R} [CharP (R I) p] (x : Perfection (R I) p) (m : ) :
    noncomputable def Perfection.teichmullerCauchy {p : } [Fact (Nat.Prime p)] {R : Type u_1} [CommRing R] {I : Ideal R} [CharP (R I) p] (x : Perfection (R I) p) :

    teichmullerAux as an adic Cauchy sequence.

    Equations
    Instances For
      theorem Perfection.exists_teichmullerFun {p : } [Fact (Nat.Prime p)] {R : Type u_1} [CommRing R] {I : Ideal R} [CharP (R I) p] [IsPrecomplete I R] (x : Perfection (R I) p) :
      ∃ (y : R), ∀ (n : ), x.teichmullerAux n y [SMOD I ^ n ]
      noncomputable def Perfection.teichmullerFun {p : } [Fact (Nat.Prime p)] {R : Type u_1} [CommRing R] {I : Ideal R} [CharP (R I) p] [IsPrecomplete I R] (x : Perfection (R I) p) :
      R

      Given an I-adically precomplete ring R, where p ∈ I, this is the underlying function of the Teichmüller map. It is defined as the limit of p^n-th powers of arbitrary lifts in R of the n-th component from the perfection of R ⧸ I.

      The simp NF is teichmuller₀ when R is I-adically complete.

      Equations
      Instances For
        theorem Perfection.teichmullerFun_sModEq {p : } [Fact (Nat.Prime p)] {R : Type u_1} [CommRing R] {I : Ideal R} [CharP (R I) p] [IsPrecomplete I R] {x : Perfection (R I) p} {y : R} {n : } (h : (Ideal.Quotient.mk I) y = (coeff (R I) p n) x) :
        x.teichmullerFun y ^ p ^ n [SMOD I ^ (n + 1)]
        theorem Perfection.teichmullerFun_spec' {p : } [Fact (Nat.Prime p)] {R : Type u_1} [CommRing R] {I : Ideal R} [CharP (R I) p] [IsAdicComplete I R] {x : Perfection (R I) p} {y : R} (h : ∃ (N : ), nN, ∃ (z : R), (Ideal.Quotient.mk I) z = (coeff (R I) p n) x z ^ p ^ n y [SMOD I ^ (n + 1)]) :
        theorem Perfection.teichmullerFun_spec {p : } [Fact (Nat.Prime p)] {R : Type u_1} [CommRing R] {I : Ideal R} [CharP (R I) p] [IsAdicComplete I R] {x : Perfection (R I) p} {y : R} (h : ∀ (n : ), ∃ (z : R), (Ideal.Quotient.mk I) z = (coeff (R I) p n) x z ^ p ^ n y [SMOD I ^ (n + 1)]) :
        noncomputable def Perfection.teichmuller (p : ) [Fact (Nat.Prime p)] {R : Type u_1} [CommRing R] (I : Ideal R) [CharP (R I) p] [IsAdicComplete I R] :
        Perfection (R I) p →* R

        Given an I-adically complete ring R, and a prime number p with p ∈ I, this is the multiplicative map from Perfection (R ⧸ I) p to R itself. Specifically, it is defined as the limit of p^n-th powers of arbitrary lifts in R of the n-th component from the perfection of R ⧸ I.

        The simp NF is teichmuller₀.

        Equations
        Instances For
          theorem Perfection.teichmuller_sModEq {p : } [Fact (Nat.Prime p)] {R : Type u_1} [CommRing R] {I : Ideal R} [CharP (R I) p] [IsAdicComplete I R] {x : Perfection (R I) p} {y : R} {n : } (h : (Ideal.Quotient.mk I) y = (coeff (R I) p n) x) :
          (teichmuller p I) x y ^ p ^ n [SMOD I ^ (n + 1)]
          theorem Perfection.teichmuller_spec' {p : } [Fact (Nat.Prime p)] {R : Type u_1} [CommRing R] {I : Ideal R} [CharP (R I) p] [IsAdicComplete I R] {x : Perfection (R I) p} {y : R} (h : ∃ (N : ), nN, ∃ (z : R), (Ideal.Quotient.mk I) z = (coeff (R I) p n) x z ^ p ^ n y [SMOD I ^ (n + 1)]) :
          (teichmuller p I) x = y
          theorem Perfection.teichmuller_spec {p : } [Fact (Nat.Prime p)] {R : Type u_1} [CommRing R] {I : Ideal R} [CharP (R I) p] [IsAdicComplete I R] {x : Perfection (R I) p} {y : R} (h : ∀ (n : ), ∃ (z : R), (Ideal.Quotient.mk I) z = (coeff (R I) p n) x z ^ p ^ n y [SMOD I ^ (n + 1)]) :
          (teichmuller p I) x = y
          theorem Perfection.teichmuller_zero {p : } [Fact (Nat.Prime p)] {R : Type u_1} [CommRing R] {I : Ideal R} [CharP (R I) p] [IsAdicComplete I R] :
          (teichmuller p I) 0 = 0
          noncomputable def Perfection.teichmuller₀ (p : ) [Fact (Nat.Prime p)] {R : Type u_1} [CommRing R] (I : Ideal R) [CharP (R I) p] [IsAdicComplete I R] :

          teichmuller as a MonoidWithZeroHom. This is the simp NF.

          Equations
          Instances For
            @[simp]
            theorem Perfection.coe_teichmuller_eq_teichmuller₀ {p : } [Fact (Nat.Prime p)] {R : Type u_1} [CommRing R] {I : Ideal R} [CharP (R I) p] [IsAdicComplete I R] :
            (teichmuller p I) = (teichmuller₀ p I)
            theorem Perfection.teichmuller₀_sModEq {p : } [Fact (Nat.Prime p)] {R : Type u_1} [CommRing R] {I : Ideal R} [CharP (R I) p] [IsAdicComplete I R] {x : Perfection (R I) p} {y : R} {n : } (h : (Ideal.Quotient.mk I) y = (coeff (R I) p n) x) :
            (teichmuller₀ p I) x y ^ p ^ n [SMOD I ^ (n + 1)]
            theorem Perfection.teichmuller₀_spec' {p : } [Fact (Nat.Prime p)] {R : Type u_1} [CommRing R] {I : Ideal R} [CharP (R I) p] [IsAdicComplete I R] {x : Perfection (R I) p} {y : R} (h : ∃ (N : ), nN, ∃ (z : R), (Ideal.Quotient.mk I) z = (coeff (R I) p n) x z ^ p ^ n y [SMOD I ^ (n + 1)]) :
            (teichmuller₀ p I) x = y
            theorem Perfection.teichmuller₀_spec {p : } [Fact (Nat.Prime p)] {R : Type u_1} [CommRing R] {I : Ideal R} [CharP (R I) p] [IsAdicComplete I R] {x : Perfection (R I) p} {y : R} (h : ∀ (n : ), ∃ (z : R), (Ideal.Quotient.mk I) z = (coeff (R I) p n) x z ^ p ^ n y [SMOD I ^ (n + 1)]) :
            (teichmuller₀ p I) x = y
            @[simp]
            theorem Perfection.mk_teichmuller {p : } [Fact (Nat.Prime p)] {R : Type u_1} [CommRing R] {I : Ideal R} [CharP (R I) p] [IsAdicComplete I R] (x : Perfection (R I) p) :
            (Ideal.Quotient.mk I) ((teichmuller p I) x) = (coeff (R I) p 0) x
            @[simp]
            theorem Perfection.mk_teichmuller₀ {p : } [Fact (Nat.Prime p)] {R : Type u_1} [CommRing R] {I : Ideal R} [CharP (R I) p] [IsAdicComplete I R] (x : Perfection (R I) p) :
            (Ideal.Quotient.mk I) ((teichmuller₀ p I) x) = (coeff (R I) p 0) x
            theorem Perfection.mk_comp_teichmuller (p : ) [Fact (Nat.Prime p)] {R : Type u_1} [CommRing R] (I : Ideal R) [CharP (R I) p] [IsAdicComplete I R] :
            (↑(Ideal.Quotient.mk I)).comp (teichmuller p I) = (coeff (R I) p 0)
            theorem Perfection.mk_comp_teichmuller₀ (p : ) [Fact (Nat.Prime p)] {R : Type u_1} [CommRing R] (I : Ideal R) [CharP (R I) p] [IsAdicComplete I R] :
            (↑(Ideal.Quotient.mk I)).comp (teichmuller₀ p I) = (coeff (R I) p 0)
            theorem Perfection.mk_comp_teichmuller' (p : ) [Fact (Nat.Prime p)] {R : Type u_1} [CommRing R] (I : Ideal R) [CharP (R I) p] [IsAdicComplete I R] :
            (Ideal.Quotient.mk I) (teichmuller p I) = (coeff (R I) p 0)
            noncomputable def Perfection.quotientMulEquiv (p : ) [Fact (Nat.Prime p)] {R : Type u_2} [CommRing R] (I : Ideal R) [CharP (R I) p] [IsAdicComplete I R] :

            If R is I-adically complete and R ⧸ I has characteristic p, then Perfection R p and Perfection (R ⧸ I) p are isomorphic as monoids.

            Note that Perfection R p is generally not a ring, and the forward map is induced by the quotient map, and the backwards map is constructed using the Teichmüller map.

            Equations
            Instances For
              @[simp]
              theorem Perfection.coeff_quotientMulEquiv {p : } [Fact (Nat.Prime p)] {R : Type u_1} [CommRing R] {I : Ideal R} [CharP (R I) p] [IsAdicComplete I R] (x : Perfection R p) (n : ) :
              (coeff (R I) p n) ((quotientMulEquiv p I) x) = (Ideal.Quotient.mk I) ((coeffMonoidHom R p n) x)
              @[simp]
              theorem Perfection.coeff_zero_symm_quotientMulEquiv {p : } [Fact (Nat.Prime p)] {R : Type u_1} [CommRing R] {I : Ideal R} [CharP (R I) p] [IsAdicComplete I R] (x : Perfection (R I) p) :