Opened 6 years ago
Last modified 13 months ago
#15297 new defect
Elements from a Field of Fractions that compare equal should have equal hashes
Reported by: | Stefan | Owned by: | |
---|---|---|---|
Priority: | major | Milestone: | sage-8.4 |
Component: | algebra | Keywords: | field of fractions, hashing |
Cc: | yzh, mkoeppe | Merged in: | |
Authors: | Reviewers: | ||
Report Upstream: | N/A | Work issues: | |
Branch: | Commit: | ||
Dependencies: | Stopgaps: |
Description
Sage can't guarantee that p == q
implies hash(p) == hash(q)
, but it is not unreasonable to strive to make this work in case p,q
belong to the same ring or field.
This ticket deals with Fields of Fractions. The proposed solution from this post appears to do the trick: https://groups.google.com/forum/#!topic/sage-devel/TOp_5LCBBR4
Example:
sage: R.<x> = ZZ['x'] sage: F = R.fraction_field() sage: p = 1/(1-x) sage: q = (-1)/(x-1) sage: p == q True sage: hash(p) == hash(q) False
Change History (5)
comment:1 Changed 6 years ago by
- Milestone changed from sage-6.1 to sage-6.2
comment:2 Changed 5 years ago by
- Milestone changed from sage-6.2 to sage-6.3
comment:3 Changed 5 years ago by
- Milestone changed from sage-6.3 to sage-6.4
comment:4 Changed 4 years ago by
- Cc yzh mkoeppe added
comment:5 Changed 13 months ago by
- Milestone changed from sage-6.4 to sage-8.4
Note: See
TracTickets for help on using
tickets.
Still broken even with #16268; see #26339.