Documentation

TauCeti.Geometry.Toric.Analytic.Character.Basic

Integral characters on the complex torus #

For an additive lattice N, its integral character lattice is N →+ ℤ. The corresponding complex torus is represented without coordinates as the additive characters of this lattice with values in ℂˣ. Evaluation is therefore the canonical pairing between an additive character and its argument.

This file records the multiplicative laws of that pairing, its contravariant naturality in the character lattice (and hence covariance in N), and the fact that integral characters separate torus points. Given an identification of the character lattice with a free abelian group, complexTorusCoordinates connects this coordinate-free carrier to Tau Ceti's existing freeAbelianCharEquiv.

Main declarations #

References #

@[reducible, inline]

The group of integral characters of an additive commutative group N.

Instances For
    @[reducible, inline]

    The group of complex unit-valued characters on N →+ ℤ.

    For a finite free ℤ-module N, this is its coordinate-free complex torus. AddChar is the additive-domain form of the equivalent Mathlib carrier Multiplicative (N →+ ℤ) →* ℂˣ; using it makes evaluation and pullback of characters direct.

    Instances For

      Evaluation of the integral character m as a homomorphism on complex-torus points.

      The map is the homomorphism obtained by evaluating an additive character at m.

      Instances For
        @[simp]

        Character evaluation is ordinary application of the underlying additive character.

        @[simp]

        Evaluation of the zero integral character is the trivial monoid homomorphism.

        @[simp]

        Evaluation sends addition of integral characters to multiplication of monoid homomorphisms.

        @[simp]

        Evaluation sends negation of an integral character to inversion of a monoid homomorphism.

        The map of complex tori induced covariantly by an additive map of lattices.

        Instances For
          @[simp]
          theorem TauCeti.Toric.complexTorusMap_apply {N : Type u_1} {N' : Type u_2} [AddCommGroup N] [AddCommGroup N'] (f : N →+ N') (x : ComplexTorus N) (m : IntegralCharacter N') :

          The torus map induced by f evaluates by pulling the character back along f.

          @[simp]

          The identity lattice map induces the identity map of complex tori.

          @[simp]
          theorem TauCeti.Toric.complexTorusMap_comp {N : Type u_1} {N' : Type u_2} {N'' : Type u_3} [AddCommGroup N] [AddCommGroup N'] [AddCommGroup N''] (g : N' →+ N'') (f : N →+ N') :

          Composition of lattice maps induces composition of the corresponding complex-torus maps.

          A surjective map onto a projective lattice induces a map of complex tori with a section, itself induced by a section of the lattice map.

          A surjective map onto a projective lattice induces a surjective map of complex tori.

          A torus point lies in the kernel of the torus map induced by the quotient by a sublattice H exactly when it is trivial on every integral character vanishing on H.

          Integral characters separate distinct points of the coordinate-free complex torus.

          noncomputable def Module.Basis.integralCharacterRepr {N : Type u_1} [AddCommGroup N] {ι : Type u_4} [Finite ι] (B : Basis ι ℤ N) :

          The free presentation of the character lattice dual to an integral basis B of N: an integral character corresponds to the family of its values on the basis vectors.

          Instances For
            @[simp]
            theorem Module.Basis.integralCharacterRepr_apply {N : Type u_1} [AddCommGroup N] {ι : Type u_4} [Finite ι] (B : Basis ι ℤ N) (m : TauCeti.Toric.IntegralCharacter N) (i : ι) :
            (B.integralCharacterRepr m) i = m (B i)

            The coordinate of an integral character at a basis index is its value on that basis vector.

            noncomputable def TauCeti.Toric.complexTorusCoordinates {N : Type u_1} [AddCommGroup N] {σ : Type u_4} (e : IntegralCharacter N ≃+ (σ →₀ ℤ)) :

            A free presentation of the character lattice identifies the coordinate-free complex torus with a product of copies of ℂˣ. The last step is Tau Ceti's freeAbelianCharEquiv.

            Instances For
              @[simp]

              A coordinate supplied by a free presentation is evaluation at the corresponding transported standard generator of the character lattice.

              @[simp]
              theorem TauCeti.Toric.complexTorusCoordinates_symm_apply {N : Type u_1} [AddCommGroup N] {σ : Type u_4} (e : IntegralCharacter N ≃+ (σ →₀ ℤ)) (c : σ → ℂˣ) (m : IntegralCharacter N) :
              ((complexTorusCoordinates e).symm c) m = (e m).prod fun (i : σ) (n : ℤ) => c i ^ n

              The torus point with prescribed coordinates evaluates an integral character to the Laurent monomial in those coordinates whose exponents are the coordinates of the character.

              theorem TauCeti.Toric.complexTorus_apply_eq_prod_zpow {N : Type u_1} [AddCommGroup N] {σ : Type u_4} (e : IntegralCharacter N ≃+ (σ →₀ ℤ)) (x : ComplexTorus N) (m : IntegralCharacter N) :
              x m = (e m).prod fun (i : σ) (n : ℤ) => (complexTorusCoordinates e) x i ^ n

              The Laurent-monomial formula: a torus point evaluates an integral character m to the product of its coordinates, in the presentation e, raised to the coordinates of m.

              theorem TauCeti.Toric.complexTorus_apply_eq_prod_zpow_of_fintype {N : Type u_1} [AddCommGroup N] {σ : Type u_4} [Fintype σ] (e : IntegralCharacter N ≃+ (σ →₀ ℤ)) (x : ComplexTorus N) (m : IntegralCharacter N) :
              x m = ∏ i : σ, (complexTorusCoordinates e) x i ^ (e m) i

              The Laurent-monomial formula for a finite index type.

              noncomputable def Module.Basis.complexTorusCoordinates {N : Type u_1} {κ : Type u_2} [AddCommGroup N] [Module.Finite ℤ N] (b : Basis κ ℤ N) :

              The coordinates on the coordinate-free complex torus supplied by an integral basis of N: a torus point corresponds to its values on the dual basis characters, the coordinate functionals of the basis.

              Instances For
                @[simp]

                The coordinate of a torus point indexed by a basis vector is its value on the coordinate functional of that vector.

                @[simp]
                theorem Module.Basis.complexTorusCoordinates_symm_apply {N : Type u_1} {κ : Type u_2} [AddCommGroup N] [Module.Finite ℤ N] (b : Basis κ ℤ N) (z : κ → ℂˣ) (c : κ) :

                The torus point with prescribed basis coordinates takes the prescribed value on each coordinate functional.