[Next][Prev] [Right] [Left] [Up] [Index] [Root]

ALGEBRAIC FUNCTION FIELDS

 
Introduction
 
Algebraic Function Fields
      Creation of Structures
      Creation of Elements
      Related Structures
            Parent and Category
            Other Related Structures
      General Structure Invariants
            Galois Groups
      Function Fields over the Rationals
      Global Function Fields
      Structure Predicates
      Element Operations
            Parent and Category
            Sequence Conversions
            Arithmetic Operators
            Equality and Membership
            Predicates on Elements
            Functions related to Norm and Trace
            Functions related to Orders and Integrality
            Functions related to Places and Divisors
            Other Operations on Elements
 
Orders
      Creation of Structures
      Creation of Elements
      Creation of Ideals
      Related Structures
            Parent and Category
            Other Related Structures
      General Structure Invariants
      Global Function Fields
      Structure Predicates
      Element Operations
            Parent and Category
            Sequence Conversions
            Arithmetic Operators
            Equality and Membership
            Predicates on Elements
            Functions related to Norm and Trace
            Functions related to Places and Divisors
            Other Operations on Elements
      Ideal Operations
            Parent and Category
            Arithmetic Operators
            Equality and Membership
            Predicates on Ideals
            Further Ideal Operations
 
Places
      Creation of Structures
      Creation of Elements
            General Function Field Places
            Global Function Field Places
      Related Structures
            Parent and Category
      Structure Invariants
            General function fields
            Global Function Fields
      Structure Predicates
      Element Operations
            Parent and Category
            Arithmetic Operators
            Equality and Membership
            Predicates on Elements
            Other Element Operations
 
Divisors
      Creation of Structures
      Creation of Elements
      Related Structures
            Parent and Category
      Structure Invariants
      Structure Predicates
      Element Operations
            Arithmetic Operators
            Equality, Comparison and Membership
            Predicates on Elements
            Other Element Operations
      Functions related to Divisor Class Groups of Global Function Fields
 
Differentials
      Creation of Structures
      Creation of Elements
      Related Structures
      Subspaces
      Structure Predicates
      Operations on Elements
            Arithmetic Operators
            Equality and Membership
            Predicates on Elements
            Functions on Elements
            Other
 
Bibliography







DETAILS

 
Introduction

 
Algebraic Function Fields

      Creation of Structures
            ext< K | f > : FldFunRat, RngUPolElt -> FldFun
            FunctionField(f : parameters) : RngMPolElt -> FldFun
            HermitianFunctionField(p, d) : RngIntElt, RngIntElt -> FldFun
            AssignNames(~F, s) : FldFun, [ MonStgElt ] ->
            Example FldFunG_Creation (H57E1)
            Example FldFunG_Creation (H57E2)

      Creation of Elements
            F . 1 : FldFun -> FldFunElt
            Name(F, i) : FldFun, RngIntElt -> FldFunElt
            F ! a : FldFun, . -> FldFunElt
            elt< F | a_0, a_1, ..., a_(n - 1)> : FldFun, RngElt , ..., RngElt -> FldFunElt
            Random(F, m) : FldFun, RngIntElt -> FldFunElt
            Lift(a, P) : RngElt, PlcFunElt -> FldFunElt
            Example FldFunG_Elements (H57E3)

      Related Structures

            Parent and Category

            Other Related Structures
                  PrimeRing(F) : FldFun -> Rng
                  ConstantField(F) : FldFun -> Rng
                  ExactConstantField(F) : FldFunG -> Rng, Map
                  BaseRing(F) : Fld -> Rng
                  FieldOfFractions(F) : FldFun -> FldFun
                  EquationOrderFinite(F) : FldFun -> RngFunOrd
                  IntegralClosure(R, F) : Rng, FldFun -> RngFunOrd
                  Places(F) : FldFun -> PlcFun
                  DivisorGroup(F) : FldFun -> DivFun
                  DifferentialSpace(F) : FldFun -> DiffFun
                  Example FldFunG_related-structures (H57E4)
                  WeilRestriction(E, n) : FldFun, RngIntElt -> FldFun, UserProgram
                  Curve(F) : FldFun -> Crv
                  ProjectiveCurve(F) : FldFun -> Crv

      General Structure Invariants
            Characteristic(F) : FldFun -> RngIntElt
            DimensionOfExactConstantField(F) : FldFun -> RngIntElt
            Genus(F) : FldFun -> RngIntElt
            GapNumbers(F) : PlcFunElt -> SeqEnum[RngIntElt]
            GapNumbers(F, P) : PlcFunElt -> SeqEnum[RngIntElt]
            SeparatingElement(F) : FldFunG -> FldFunGElt
            RamificationDivisor(F) : FldFunG -> DivFunElt
            WeierstrassPlaces(F) : FldFunG -> [PlcFunElt]
            WronskianOrders(F) : FldFunG -> [RngIntElt]
            DefiningPolynomial(F) : FldFun -> RngUPolElt
            RationalExtensionRepresentation(F) : FldFunG -> FldFun
            Degree(F) : FldFun -> RngIntElt
            Basis(F) : FldFun -> SeqEnum[FldFunElt]

            Galois Groups
                  GaloisGroup(f) : RngUPolElt -> GrpPerm, [ FldPrElt, Any ]
                  Example FldFunG_GaloisGroups (H57E5)

      Function Fields over the Rationals
            Subfields(F) : FldFun -> SeqEnum[FldFun]
            Example FldFunG_Subfields (H57E6)

      Global Function Fields
            NumberOfPlacesOfDegreeOne(F) : FldFun -> RngIntElt
            NumberOfPlacesOfDegreeOne(F, m) : FldFun, RngIntElt -> RngIntElt
            SerreBound(F) : FldFun -> RngIntElt
            IharaBound(F) : FldFun -> RngIntElt
            NumberOfPlacesOfDegreeOneBound(F) : FldFun -> RngIntElt
            NumberOfPlaces(F, m) : FldFun, RngIntElt -> RngIntElt
            Places(F, m) : FldFun, RngIntElt -> SeqEnum[PlcFunElt]
            Place(F, m) : FldFun, RngIntElt -> BoolElt, PlcFunElt
            RandomPlace(F, m) : FldFun, RngIntElt -> BoolElt, PlcFunElt
            LPolynomial(F) : FldFun -> RngUPolElt
            LPolynomial(F, m) : FldFun, RngIntElt -> RngUPolElt
            ZetaFunction(F) : FldFun -> FldFunRatUElt
            ZetaFunction(F, m) : FldFun, RngIntElt -> FldFunRatUElt
            ClassGroup(F : parameters) : FldFun -> GrpAb, Map
            ClassGroupAbelianInvariants(F : parameters) : FldFun -> SeqEnum
            ClassNumber(F) : FldFun -> RngIntElt
            GlobalUnitGroup(F) : FldFun -> GrpAb, Map
            ClassGroupPRank(F) : FldFunG -> RngIntElt
            HasseWittInvariant(F) : FldFunG -> RngIntElt

      Structure Predicates
            IsGlobal(F) : FldFun -> BoolElt

      Element Operations

            Parent and Category

            Sequence Conversions
                  ElementToSequence(a) : FldFunElt -> SeqEnum[FldFunRatUElt]
                  F ! [ a_0, a_1, ..., a_(n - 1) ] : FldFun, SeqEnum -> FldFunElt

            Arithmetic Operators

            Equality and Membership

            Predicates on Elements
                  IsDivisibleBy(a, b) : FldFunElt, FldFunElt -> BoolElt, FldFunElt
                  IsSeparating(x) : FldFunGElt -> BoolElt
                  IsConstant(x) : FldFunElt -> BoolElt, RngElt
                  IsGlobalUnit(a) : FldFunElt -> BoolElt
                  IsGlobalUnitWithPreimage(a) : FldFunElt -> BoolElt, GrpAbElt

            Functions related to Norm and Trace
                  RepresentationMatrix(a) : FldFunGElt -> AlgMatElt

            Functions related to Orders and Integrality
                  IntegralSplit(a, O) : FldFunElt, RngFunOrd -> RngFunOrdElt, RngElt
                  Numerator(a, O) : FldFunElt, RngFunOrd -> RngFunOrdElt
                  Denominator(a, O) : FldFunElt, RngFunOrd -> RngElt
                  Minimum(a, O) : FldFunElt, RngFunOrd -> RngElt, RngElt

            Functions related to Places and Divisors
                  Evaluate(a, P) : FldFunElt, PlcFunElt -> RngElt
                  Lift(a, P) : RngElt, PlcFunElt -> FldFunElt
                  Valuation(a, P) : FldFunElt, PlcFunElt -> RngIntElt
                  Divisor(a) : FldFunGElt -> DivFunElt
                  Zeros(a) : FldFunGElt -> SeqEnum[PlcFunElt]
                  Poles(a) : FldFunElt -> SeqEnum[PlcFunElt]
                  Degree(a) : FldFunElt -> RngIntElt
                  CommonZeros(L) : SeqEnum[ FldFunElt ] -> SeqEnum[ PlcFunElt ]
                  Example FldFunG_elements (H57E7)
                  Module(L, R) : SeqEnum[ FldFunGElt ], Rng -> Mod, Map, SeqEnum[ ModElt ]
                  Relations(L, R) : SeqEnum[ FldFunElt ], Rng -> ModTupRng
                  Roots(f, D) : RngUPolElt, DivFunElt -> SeqEnum[ FldFunElt ]
                  Example FldFunG_module (H57E8)

            Other Operations on Elements
                  Expand(a, p) : FldFunGElt, PlcFunElt -> RngSerElt, FldFunGElt
                  ProductRepresentation(a) : FldFunGElt -> [FldFunGElt], [RngIntElt]
                  ProductRepresentation(Q, S) : [FldFunGElt], [RngIntElt] -> FldFunGElt
                  RationalFunction(a) : FldFunGElt -> RngElt
                  Differentiation(x, a) : FldFunGElt, FldFunGElt -> FldFunGElt
                  Differentiation(x, n, a) : FldFunGElt, RngIntElt, FldFunGElt -> FldFunGElt

 
Orders

      Creation of Structures
            EquationOrderFinite(F) : FldFun -> RngFunOrd
            MaximalOrderFinite(F) : FldFun -> RngFunOrd
            EquationOrderInfinite(F) : FldFun -> RngFunOrd
            MaximalOrderInfinite(F) : FldFun -> RngFunOrd
            IntegralClosure(R, F) : Rng, FldFun -> RngFunOrd
            MaximalOrder(O) : RngFunOrd -> RngFunOrd

      Creation of Elements
            O ! a : RngFunOrd, . -> RngFunOrdElt
            elt< O | a_1, a_2, ..., a_(n)> : RngFunOrd, RngElt , ..., RngElt -> RngFunOrdElt
            Random(O, m) : RngFunOrd, RngIntElt -> RngFunOrdElt

      Creation of Ideals
            ideal< O | a_1, a_2, ... , a_m > : RngFunOrd, RngElt, ..., RngElt -> RngFunOrdIdl
            x * O : RngElt, RngFunOrd -> RngFunOrdIdl
            Ideal(P) : PlcFunElt -> RngFunOrdIdl
            Ideals(D) : DivFunElt -> RngFunOrdIdl, RngFunOrdIdl

      Related Structures

            Parent and Category

            Other Related Structures
                  PrimeRing(F) : RngFunOrd -> Rng
                  BaseRing(F) : RngFunOrd -> Rng
                  FieldOfFractions(O) : RngFunOrd -> FldFun
                  Reduce(O) : RngFunOrd -> RngFunOrd

      General Structure Invariants
            Characteristic(O) : RngFunOrd -> RngIntElt
            Degree(O) : RngFunOrd -> RngIntElt
            DefiningPolynomial(O) : RngFunOrd -> RngUPolElt
            Basis(O) : RngFunOrd -> SeqEnum[FldFunElt]
            Discriminant(O) : RngFunOrd -> RngElt

      Global Function Fields
            UnitRank(O) : RngFunOrd -> RngIntElt
            UnitGroup(O) : RngFunOrd -> GrpAb, Map
            Regulator(O) : RngFunOrd -> RngIntElt
            PrincipalIdealMap(O) : RngFunOrd -> Map
            ClassGroup(O) : RngFunOrd -> GrpAb, Map
            ClassGroupExactSequence(O) : RngFunOrd -> Map, Map, Map
            ClassGroupAbelianInvariants(O) : RngFunOrd -> SeqEnum
            ClassNumber(O) : RngFunOrd -> RngIntElt
            IndependentUnits(O) : RngFunOrd -> SeqEnum[RngFunOrdElt]
            FundamentalUnits(O) : RngFunOrd -> SeqEnum[RngFunOrdElt]
            Example FldFunG_orders (H57E9)

      Structure Predicates
            IsFiniteOrder(O) : RngFunOrd -> BoolElt
            IsEquationOrder(O) : RngFunOrd -> BoolElt
            IsMaximal(O) : RngFunOrd -> BoolElt

      Element Operations

            Parent and Category

            Sequence Conversions
                  ElementToSequence(a) : RngFunOrdElt -> SeqEnum[RngElt]
                  O ! [ a_1, a_2, ..., a_(n) ] : RngFunOrd, SeqEnum -> RngFunOrdElt

            Arithmetic Operators

            Equality and Membership

            Predicates on Elements
                  IsDivisibleBy(a, b) : RngFunOrdElt, RngFunOrdElt -> BoolElt, RngFunOrdElt
                  IsConstant(a) : RngFunOrdElt -> BoolElt, RngElt
                  IsUnitWithPreimage(a) : RngFunOrdElt -> BoolElt, GrpAbElt

            Functions related to Norm and Trace
                  RepresentationMatrix(a) : RngFunOrdElt -> AlgMatElt

            Functions related to Places and Divisors
                  Evaluate(a, P) : RngFunOrdElt, PlcFunElt -> RngElt
                  Valuation(a, P) : RngFunOrdElt, PlcFunElt -> RngIntElt
                  Divisor(a) : RngFunOrdElt -> DivFunElt
                  Zeros(a) : RngFunOrdElt -> SeqEnum[PlcFunElt]
                  Poles(a) : RngFunOrdElt -> SeqEnum[PlcFunElt]
                  Degree(a) : RngFunOrdElt -> RngIntElt

            Other Operations on Elements
                  IntegralSplit(a, O) : RngFunOrdElt, RngFunOrd -> RngFunOrdElt, RngElt
                  Minimum(a, O) : RngFunOrdElt, RngFunOrd -> RngElt, RngElt
                  ProductRepresentation(a) : RngFunOrdElt -> [RngElt], [RngIntElt]

      Ideal Operations

            Parent and Category

            Arithmetic Operators
                  c / I : RngElt, RngFunOrdIdl -> RngFunOrdIdl

            Equality and Membership

            Predicates on Ideals
                  IsZero(I) : RngFunOrdIdl -> BoolElt
                  IsOne(I) : RngFunOrdIdl -> BoolElt
                  IsInvertible(I) : RngFunOrdIdl -> BoolElt
                  IsIntegral(I) : RngFunOrdIdl -> BoolElt
                  IsPrime(I) : RngFunOrdIdl -> BoolElt
                  IsPrincipal(I) : RngFunOrdIdl -> BoolElt, FldFunElt

            Further Ideal Operations
                  Gcd(I, J) : RngFunOrdIdl, RngFunOrdIdl -> RngFunOrdIdl
                  Lcm(I, J) : RngFunOrdIdl, RngFunOrdIdl -> RngFunOrdIdl
                  Factorization(I) : RngFunOrdIdl -> [ <RngFunOrdIdl, RngIntElt> ]
                  Decomposition(O, p) : RngFunOrd, RngElt -> [ RngFunOrdIdl ]
                  Decomposition(O) : RngFunOrd -> [ RngFunOrdIdl ]
                  DecompositionType(O, p) : RngFunOrd, RngElt -> [ <RngIntElt, RngIntElt> ]
                  DecompositionType(O) : RngFunOrd -> [ <RngIntElt, RngIntElt> ]
                  MultiplicatorRing(I) : RngFunOrdIdl -> RngFunOrd
                  Valuation(a, P) : RngElt, RngFunOrdIdl -> RngIntElt
                  Order(I) : RngFunOrdIdl -> RngFunOrd
                  Denominator(I) : RngFunOrdIdl -> RngElt
                  Minimum(I) : RngFunOrdIdl -> RngElt, RngElt
                  IntegralSplit(I) : RngFunOrdIdl -> RngFunOrdIdl, RngElt
                  Norm(I) : RngFunOrdIdl -> RngElt
                  TwoElement(I) : RngFunOrdIdl -> RngElt, RngElt
                  Generators(I) : RngFunOrdIdl -> [ RngFunOrdElt ]
                  Basis(I) : RngFunOrdIdl -> [FldFunElt]
                  BasisMatrix(I) : RngFunOrdIdl -> AlgMatElt
                  TransformationMatrix(I) : RngFunOrdIdl -> AlgMatElt, RngElt
                  RamificationIndex(I) : RngFunOrdIdl -> RngIntElt
                  Degree(I) : RngFunOrdIdl -> RngIntElt
                  ResidueClassField(I) : RngFunOrdIdl -> Rng, Map
                  Place(I) : RngFunOrdIdl -> PlcFunElt
                  Divisor(I) : RngFunOrdIdl -> DivFunElt
                  Divisor(I, J) : RngFunOrdIdl, RngFunOrdIdl -> DivFunElt
                  Example FldFunG_order-ideals (H57E10)

 
Places

      Creation of Structures
            Places(F) : FldFun -> PlcFun

      Creation of Elements

            General Function Field Places
                  Decomposition(P, F) : PlcFunElt, FldFun -> [ PlcFunElt ]
                  DecompositionType(P, F) : PlcFunElt, FldFun -> [ <RngIntElt, RngIntElt> ]
                  Zeros(a) : FldFunElt -> [ PlcFunElt ]
                  Poles(a) : FldFunElt -> [ PlcFunElt ]
                  S ! I : PlcFun, RngFunOrdIdl -> PlcFunElt
                  Support(D) : DivFunElt -> [ PlcFunElt ], [ RngIntElt ]
                  AssignNames(~P, s) : PlcFunElt, [ MonStgElt ] ->

            Global Function Field Places
                  Place(F, m) : FldFun, RngIntElt -> PlcFunElt
                  RandomPlace(F, m) : FldFun, RngIntElt -> BoolElt, PlcFunElt
                  Places(F, m) : FldFun, RngIntElt -> SeqEnum[PlcFunElt]

      Related Structures

            Parent and Category
                  FunctionField(S) : PlcFun -> FldFun
                  DivisorGroup(F) : FldFun -> DivFun

      Structure Invariants

            General function fields
                  WeierstrassPlaces(F) : FldFunG -> [PlcFunElt]

            Global Function Fields
                  NumberOfPlacesOfDegreeOne(F, m) : FldFun, RngIntElt -> RngIntElt
                  NumberOfPlacesOfDegreeOneBound(F, m) : FldFun, RngIntElt -> RngIntElt
                  NumberOfPlaces(F, m) : FldFun, RngIntElt -> RngIntElt
                  Places(F, m) : FldFun, RngIntElt -> SeqEnum[PlcFunElt]

      Structure Predicates

      Element Operations

            Parent and Category

            Arithmetic Operators
                  Quotrem(P, k) : PlcFunElt, RngIntElt -> DivFunElt, DivFunElt

            Equality and Membership

            Predicates on Elements
                  IsFinite(P) : PlcFunElt -> BoolElt
                  IsWeierstrassPlace(P) : PlcFunElt -> BoolElt

            Other Element Operations
                  FunctionField(P) : PlcFunElt -> FldFun
                  Degree(P) : PlcFunElt -> RngIntElt
                  RamificationIndex(P) : PlcFunElt -> RngIntElt
                  InertiaDegree(P) : PlcFunElt -> RngIntElt
                  Minimum(P) : PlcFunElt -> RngElt
                  ResidueClassField(P) : PlcFunElt -> Rng
                  Evaluate(a, P) : RngElt, PlcFunElt -> RngElt
                  Lift(a, P) : RngElt, PlcFunElt -> FldFunElt
                  TwoGenerators(P) : PlcFunElt -> FldFunGElt, FldFunGElt
                  LocalUniformizer(P) : PlcFunElt -> FldFunGElt
                  Valuation(a, P) : FldFunElt, PlcFunElt -> RngIntElt
                  Ideal(P) : PlcFunElt -> RngFunOrdIdl
                  Example FldFunG_places (H57E11)

 
Divisors

      Creation of Structures
            DivisorGroup(F) : FldFun -> DivFun

      Creation of Elements
            Divisor(P) : PlcFunElt -> DivFunElt
            Div ! a : DivFun, RngElt -> DivFunElt
            Div ! I : DivFun, RngFunOrdIdl -> DivFunElt
            Divisor(I, J) : RngFunOrdIdl, RngFunOrdIdl -> DivFunElt
            Identity(G) : DivFun -> DivFunElt
            CanonicalDivisor(F) : FldFun -> DivFunElt
            DifferentDivisor(F) : FldFun -> DivFunElt
            AssignNames(~D, s) : DivFunElt, [ MonStgElt ] ->

      Related Structures

            Parent and Category
                  FunctionField(G) : DivFun -> FldFun
                  Places(F) : FldFun -> PlcFun

      Structure Invariants
            NumberOfSmoothDivisors(n, m, P) : RngIntElt, RngIntElt, SeqEnum[RngElt] -> RngElt
            DivisorOfDegreeOne(F) : FldFun -> DivFunElt

      Structure Predicates

      Element Operations

            Arithmetic Operators
                  Quotrem(D, k) : DivFunElt, RngIntElt -> DivFunElt, DivFunElt
                  GCD(D1, D2) : DivFunElt, DivFunElt -> DivFunElt
                  LCM(D1, D2) : DivFunElt, DivFunElt -> DivFunElt

            Equality, Comparison and Membership

            Predicates on Elements
                  IsCanonical(D) : DivFunElt -> BoolElt, DiffFunElt

            Other Element Operations
                  FunctionField(D) : DivFunElt -> FldFun
                  Degree(D) : DivFunElt -> RngIntElt
                  Support(D) : DivFunElt -> [ PlcFunElt ]
                  Numerator(D) : DivFunElt -> DivFunElt
                  Denominator(D) : DivFunElt -> DivFunElt
                  Ideals(D) : DivFunElt -> RngFunOrdIdl, RngFunOrdIdl
                  Dimension(D) : DivFunElt -> RngIntElt
                  IndexOfSpeciality(D) : DivFunElt -> RngIntElt
                  ShortBasis(D : parameters) : DivFunElt -> [RngElt], [RngIntElt]
                  Basis(D : parameters) : DivFunElt -> [ FldFunElt ]
                  RiemannRochSpace(D) : DivFunElt -> ModFld, Map
                  Valuation(D, P) : DivFunElt, PlcFunElt -> RngIntElt
                  Reduction(D) : DivFunElt -> DivFunElt, RngIntElt, DivFunElt, FldFunElt
                  GapNumbers(D, P) : DivFunElt, PlcFunElt -> SeqEnum[RngIntElt]
                  GapNumbers(D) : DivFunElt -> SeqEnum[RngIntElt]
                  Example FldFunG_divisors (H57E12)
                  Example FldFunG_AlgReln1 (H57E13)
                  Example FldFunG_AlgReln2 (H57E14)
                  RamificationDivisor(D) : DivFunElt -> DivFunElt
                  WeierstrassPlaces(D) : DivFunElt -> [PlcFunElt]
                  WronskianOrders(D) : DivFunElt -> [RngIntElt]
                  ComplementaryDivisor(D) : DivFunElt -> DivFunElt
                  DifferentialBasis(D) : DivFunElt -> [DiffFunElt]
                  DifferentialSpace(D) : DivFunElt -> ModFld, Map

      Functions related to Divisor Class Groups of Global Function Fields
            ClassGroupGenerationBound(q, g) : RngIntElt, RngIntElt -> RngIntElt
            ClassGroupGenerationBound(F) : FldFun -> RngIntElt
            ClassNumberApproximation(F, e) : FldFun, FldPrElt -> FldReElt
            ClassNumberApproximationBound(q, g, e) : RngIntElt, RngIntElt, -> RngIntElt
            ClassGroup(F : parameters) : FldFun -> GrpAb, Map
            ClassGroupAbelianInvariants(F : parameters) : FldFun -> SeqEnum
            ClassNumber(F) : FldFun -> RngIntElt
            GlobalUnitGroup(F) : FldFun -> GrpAb, Map
            IsGlobalUnit(a) : FldFunElt -> BoolElt
            IsGlobalUnitWithPreimage(a) : FldFunElt -> BoolElt, GrpAbElt
            PrincipalDivisorMap(F) : FldFun -> Map
            ClassGroupExactSequence(F) : FldFun -> Map, Map, Map
            SUnitGroup(S) : SetEnum[PlcFunElt] -> GrpAb, Map
            IsSUnit(a, S) : FldFunElt, SetEnum[PlcFunElt] -> BoolElt
            IsSUnitWithPreimage(a, S) : FldFunElt, SetEnum[PlcFunElt] -> BoolElt, GrpAbElt
            SRegulator(S) : SetEnum[PlcFunElt] -> RngIntElt
            SPrincipalDivisorMap(S) : SetEnum[PlcFunElt] -> Map
            IsSPrincipal(D, S) : DivFunElt, SetEnum[PlcFunElt] -> BoolElt, FldFunElt
            SClassGroup(S) : SetEnum[PlcFunElt] -> GrpAb, Map
            SClassGroupExactSequence(S) : SetEnum[PlcFunElt] -> Map, Map, Map
            SClassGroupAbelianInvariants(S) : SetEnum[PlcFunElt] -> SeqEnum
            SClassNumber(S) : SetEnum[PlcFunElt] -> RngIntElt
            Example FldFunG_global-function-fields (H57E15)
            ClassGroupPRank(F) : FldFunG -> RngIntElt
            HasseWittInvariant(F) : FldFunG -> RngIntElt

 
Differentials

      Creation of Structures
            DifferentialSpace(F) : FldFunG -> DiffFun

      Creation of Elements
            Differential(a) : FldFunGElt -> DiffFunElt
            Identity(D) : DiffFun -> DiffFunElt
            IsCanonical(D) : DivFunElt -> BoolElt, DiffFunElt

      Related Structures
            FunctionField(D) : DiffFun -> FldFun
            FunctionField(d) : DiffFunElt -> FldFun

      Subspaces
            SpaceOfDifferentialsFirstKind(F) : FldFunG -> ModFld, Map
            BasisOfDifferentialsFirstKind(F) : FldFunG -> SeqEnum[DiffFunElt]
            DifferentialBasis(D) : DivFunElt -> [DiffFunElt]
            DifferentialSpace(D) : DivFunElt -> ModFld, Map
            Example FldFunG_div_diff (H57E16)

      Structure Predicates
            D1 eq D2 : DiffFun, DiffFun -> BoolElt

      Operations on Elements

            Arithmetic Operators
                  r * x : RngElt, DiffFunElt -> DiffFunElt

            Equality and Membership
                  x eq y : DiffFunElt, DiffFunElt -> BoolElt
                  x in D : Any, DiffFun -> BoolElt

            Predicates on Elements
                  IsExact(d) : DiffFunElt -> BoolElt, FldFunGElt
                  IsZero(d) : DiffFunElt -> BoolElt

            Functions on Elements
                  Valuation(d, P) : DiffFunElt, PlcFunElt -> RngIntElt
                  Divisor(d) : DiffFunElt -> DivFunElt
                  Residue(d, P) : DiffFunElt, PlcFunElt -> RngElt
                  Relations(L, R) : SeqEnum[ DiffFunElt ], Rng -> ModTupRng
                  Cartier(b) : DiffFunElt -> DiffFunElt

            Other

 
Bibliography