Documentation

TauCeti.NumberTheory.NumberField.InfinitePlace.Transport

Transporting infinite and real places along an isomorphism of fields #

A ring isomorphism e : K ≃+* L of fields pushes infinite places forward by pulling back along e.symm, giving a bijection NumberField.InfinitePlace.equivOfRingEquiv e between InfinitePlace K and InfinitePlace L. Because e is an isomorphism, this bijection preserves real and complex places, multiplicities, and the canonical real embeddings at real places, and restricts to a bijection NumberField.InfinitePlace.realEquivOfRingEquiv e between the subtypes of real places.

Both constructions are functorial in e and require no number-field hypothesis on K or L. In particular, they identify the infinite and real places of a field with those of any isomorphic copy in another universe, such as Shrink K.

Main definitions #

Main results #

The bijection between the infinite places of two fields induced by a ring isomorphism e : K ≃+* L, sending w to w.comap e.symm.

Instances For
    theorem NumberField.InfinitePlace.equivOfRingEquiv_eq_comap {K : Type u_1} {L : Type u_2} [Field K] [Field L] (e : K ≃+* L) (w : InfinitePlace K) :

    equivOfRingEquiv e sends an infinite place w to w.comap e.symm.

    @[simp]
    theorem NumberField.InfinitePlace.equivOfRingEquiv_apply {K : Type u_1} {L : Type u_2} [Field K] [Field L] (e : K ≃+* L) (w : InfinitePlace K) (x : L) :
    ((equivOfRingEquiv e) w) x = w (e.symm x)

    Evaluating equivOfRingEquiv e w at x : L evaluates w at e.symm x.

    @[simp]
    theorem NumberField.InfinitePlace.equivOfRingEquiv_mk {K : Type u_1} {L : Type u_2} [Field K] [Field L] (e : K ≃+* L) (φ : K →+* ℂ) :
    (equivOfRingEquiv e) (mk φ) = mk (φ.comp ↑e.symm)

    Transporting the infinite place of a complex embedding φ : K →+* ℂ along e : K ≃+* L gives the infinite place of φ ∘ e.symm.

    @[simp]

    The identity ring isomorphism induces the identity on infinite places.

    The identity ring isomorphism induces Equiv.refl on InfinitePlace K.

    @[simp]

    Inverting the ring isomorphism inverts the induced bijection of infinite places.

    @[simp]
    theorem NumberField.InfinitePlace.equivOfRingEquiv_trans_apply {K : Type u_1} {L : Type u_2} {M : Type u_3} [Field K] [Field L] [Field M] (e : K ≃+* L) (e' : L ≃+* M) (w : InfinitePlace K) :

    Transporting an infinite place along e and then e' is transporting along e.trans e'.

    theorem NumberField.InfinitePlace.equivOfRingEquiv_trans {K : Type u_1} {L : Type u_2} {M : Type u_3} [Field K] [Field L] [Field M] (e : K ≃+* L) (e' : L ≃+* M) :

    Transporting infinite places commutes with composing ring isomorphisms.

    @[simp]

    Transport along a ring isomorphism preserves realness of infinite places.

    @[simp]

    Transport along a ring isomorphism preserves complexity of infinite places.

    @[simp]
    theorem NumberField.InfinitePlace.mult_equivOfRingEquiv {K : Type u_1} {L : Type u_2} [Field K] [Field L] (e : K ≃+* L) (w : InfinitePlace K) :

    Transport along a ring isomorphism preserves the multiplicity of an infinite place.

    @[simp]

    The real embedding of a real place transported along e : K ≃+* L is the real embedding of the original place composed with e.symm.

    The bijection between the real places of two fields induced by a ring isomorphism e : K ≃+* L.

    Instances For
      @[simp]
      theorem NumberField.InfinitePlace.coe_realEquivOfRingEquiv {K : Type u_1} {L : Type u_2} [Field K] [Field L] (e : K ≃+* L) (w : { w : InfinitePlace K // w.IsReal }) :

      The underlying infinite place of realEquivOfRingEquiv e w is equivOfRingEquiv e w.

      @[simp]

      The identity ring isomorphism induces the identity on real places.

      The identity ring isomorphism induces Equiv.refl on the real places of K.

      @[simp]

      Inverting the ring isomorphism inverts the induced bijection of real places.

      @[simp]
      theorem NumberField.InfinitePlace.realEquivOfRingEquiv_trans_apply {K : Type u_1} {L : Type u_2} {M : Type u_3} [Field K] [Field L] [Field M] (e : K ≃+* L) (e' : L ≃+* M) (w : { w : InfinitePlace K // w.IsReal }) :

      Transporting a real place along e and then e' is transporting along e.trans e'.

      Transporting real places commutes with composing ring isomorphisms.