Discussion

This is easy once the implementation of polynomials stabilizes...

Tasks

  1. Write a category HenslianRings (or maybe HenselianRingsWithUniformizer) as a place to write C2-C5.

  2. Write a function that lifts a root of a polynomial (defined to sufficient precision) up one precision.
  3. Write a function that lifts a root of a polynomial (defined to sufficient precision) to double precision.
  4. Write a function that lifts a coprime factorization up one precision.
  5. Write a function that lifts a coprime factorization to double precision.
  6. Write functions that determine precisions of the resulting objects given the precision of the original polynomial.
  7. Write optimized versions of C1-C4 for polynomials over Zp and Qp.