Documentation

TauCeti.FieldTheory.FunctionField.Category

The category of algebraic function fields #

For a field k, the algebraic function fields of one variable over k (fields F with a k-algebra structure satisfying TauCeti.IsFunctionField k F) form a category whose morphisms are the k-algebra homomorphisms. Every such homomorphism is injective, so the morphisms are the k-embeddings of function fields. This is the field side of the anti-equivalence between algebraic function fields of one variable over k and regular proper curves over k.

The bundled objects and the morphism structure follow Mathlib's AlgCat.

Main definitions #

References #

structure TauCeti.FunctionFieldCat (k : Type u) [Field k] :
Type (u + 1)

The category of algebraic function fields of one variable over a field k: fields F with a k-algebra structure satisfying IsFunctionField k F, with k-algebra homomorphisms as morphisms.

  • carrier : Type u

    The underlying field.

  • field : Field ↑self
  • algebra : Algebra k ↑self
  • isFunctionField : IsFunctionField k ↑self

    The underlying field is an algebraic function field over k.

Instances For
    @[instance_reducible]
    @[reducible, inline]
    abbrev TauCeti.FunctionFieldCat.of {k : Type u} [Field k] (F : Type u) [Field F] [Algebra k F] (hF : IsFunctionField k F) :

    The object of FunctionFieldCat k given by an algebraic function field F over k.

    Instances For
      theorem TauCeti.FunctionFieldCat.coe_of {k : Type u} [Field k] (F : Type u) [Field F] [Algebra k F] (hF : IsFunctionField k F) :
      ↑(of F hF) = F
      structure TauCeti.FunctionFieldCat.Hom {k : Type u} [Field k] (F G : FunctionFieldCat k) :

      The type of morphisms in FunctionFieldCat k.

      • hom' : ↑F →ₐ[k] ↑G

        The underlying k-algebra homomorphism.

      Instances For
        theorem TauCeti.FunctionFieldCat.Hom.ext {k : Type u} {inst✝ : Field k} {F G : FunctionFieldCat k} {x y : F.Hom G} (hom' : x.hom' = y.hom') :
        x = y
        theorem TauCeti.FunctionFieldCat.Hom.ext_iff {k : Type u} {inst✝ : Field k} {F G : FunctionFieldCat k} {x y : F.Hom G} :
        x = y ↔ x.hom' = y.hom'
        @[reducible, inline]
        abbrev TauCeti.FunctionFieldCat.Hom.hom {k : Type u} [Field k] {F G : FunctionFieldCat k} (f : F.Hom G) :
        ↑F →ₐ[k] ↑G

        The k-algebra homomorphism underlying a morphism of FunctionFieldCat k.

        Instances For
          @[reducible, inline]
          abbrev TauCeti.FunctionFieldCat.ofHom {k : Type u} [Field k] {F G : FunctionFieldCat k} (f : ↑F →ₐ[k] ↑G) :
          F ⟶ G

          The morphism of FunctionFieldCat k given by a k-algebra homomorphism.

          Instances For
            def TauCeti.FunctionFieldCat.Hom.Simps.hom {k : Type u} [Field k] (F G : FunctionFieldCat k) (f : F.Hom G) :
            ↑F →ₐ[k] ↑G

            Use the ConcreteCategory.hom projection for @[simps] lemmas.

            Instances For
              theorem TauCeti.FunctionFieldCat.hom_ext {k : Type u} [Field k] {F G : FunctionFieldCat k} {f g : F ⟶ G} (h : Hom.hom f = Hom.hom g) :
              f = g
              theorem TauCeti.FunctionFieldCat.hom_ext_iff {k : Type u} [Field k] {F G : FunctionFieldCat k} {f g : F ⟶ G} :
              @[simp]
              theorem TauCeti.FunctionFieldCat.hom_ofHom {k : Type u} [Field k] {F G : FunctionFieldCat k} (f : ↑F →ₐ[k] ↑G) :
              @[simp]
              theorem TauCeti.FunctionFieldCat.ofHom_hom {k : Type u} [Field k] {F G : FunctionFieldCat k} (f : F ⟶ G) :
              @[simp]
              theorem TauCeti.FunctionFieldCat.ofHom_comp {k : Type u} [Field k] {F G H : FunctionFieldCat k} (f : ↑F →ₐ[k] ↑G) (g : ↑G →ₐ[k] ↑H) :
              def TauCeti.FunctionFieldCat.isoMk {k : Type u} [Field k] {F G : FunctionFieldCat k} (e : ↑F ≃ₐ[k] ↑G) :
              F ≅ G

              An isomorphism of FunctionFieldCat k from a k-algebra isomorphism.

              Instances For
                @[simp]
                theorem TauCeti.FunctionFieldCat.isoMk_hom {k : Type u} [Field k] {F G : FunctionFieldCat k} (e : ↑F ≃ₐ[k] ↑G) :
                (isoMk e).hom = ofHom ↑e
                @[simp]
                theorem TauCeti.FunctionFieldCat.isoMk_inv {k : Type u} [Field k] {F G : FunctionFieldCat k} (e : ↑F ≃ₐ[k] ↑G) :
                (isoMk e).inv = ofHom ↑e.symm