Symbolic elements which generate an extension of a Henselization

AUTHORS:

  • Julian Rüth (2017-04-30): initial version
class henselization.sage.rings.padics.henselization.generator_element.GeneratorElement(parent)

Bases: henselization.sage.rings.padics.henselization.henselization_element.HenselizationElement_base

Element class for generators of HenselizationExtension_base which merely exist symbolically as the root of a certain polynomial but which support essentially no arithmetic.

EXAMPLES:

sage: from henselization import *
sage: K = QQ.henselization(3)
sage: R.<x> = K[]
sage: L = K.extension(x^2 - 3)
sage: R.<y> = L[]
sage: M = L.extension(y^3 - 3)
sage: M.gen()
y

In towers of extensions, these elements are also used to make explicit the choice of embedding (however, this is not implemented yet):

sage: M(L.gen()) == -M(L.gen())
Traceback (most recent call last):
...
NotImplementedError: Selection of approximate root of x^2 - 3 in Extension defined by y^3 - 3 of Extension defined by x^2 - 3 of Henselization of Rational Field with respect to 3-adic valuation