#14990: Implement algebraic closures of finite fields
-------------------------------------+-------------------------------------
       Reporter:  pbruin             |        Owner:
           Type:  enhancement        |       Status:  needs_work
       Priority:  major              |    Milestone:  sage-6.2
      Component:  algebra            |   Resolution:
       Keywords:  finite field       |    Merged in:
  algebraic closure                  |    Reviewers:
        Authors:  Peter Bruin        |  Work issues:
Report Upstream:  N/A                |       Commit:
         Branch:  u/pbruin/14990     |  f9162dbae92551a67aea7a489d96591141fdebc8
   Dependencies:  #14958, #13214     |     Stopgaps:
-------------------------------------+-------------------------------------

Comment (by pbruin):

 This is not an easy problem.  First of all, I have to say I don't
 understand precisely what it means for an object to be immutable.  Roughly
 speaking it is supposed to mean that "its value cannot change", but that
 doesn't seem to be a completely well-defined notion either.

 It seems to me that in the case of
 `AlgebraicClosureFiniteField_pseudo_conway`, the indeterminacy of pseudo-
 Conway lattices forces us to say that (1) the "value" of an instance has
 to include the set of subfields that have been computed, and (2) the only
 way to guarantee immutability is to define equality using identity of the
 lattices.

 If this reasoning is correct, ''and'' we accept that parents should be
 immutable (which does sound like a reasonable condition, although I'm not
 immediately convinced that it should hold in this situation), then we have
 to accept Vincent's opinion that for two instances to compare equal it is
 a necessary condition that the lattices be identical.  In that case I
 guess we may as well go all the way back to comparing by identity of the
 fields themselves.

 It is a bit annoying, and I do not see how to easily avoid breaking the
 sanity check `loads(dumps(x)) == x` if we take this approach.  Maybe we
 should just capitulate on this point and disable this check in the
 `TestSuite`, or explicitly give the error as the expected result of the
 `TestSuite`.

--
Ticket URL: <http://trac.sagemath.org/ticket/14990#comment:75>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica, 
and MATLAB

-- 
You received this message because you are subscribed to the Google Groups 
"sage-trac" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/sage-trac.
For more options, visit https://groups.google.com/d/optout.

Reply via email to