Working With Diana Lovejoy Greg Mulvihill — A Practical Guide
Diana Lovejoy and Greg Mulvihill are mathematicians who have published work in low-dimensional topology and quantum invariants, particularly around knot polynomials and q-series identities. Their research intersects with areas like mock theta functions, modular forms, and the study of knot theory. If you're trying to understand or reproduce results from their papers, here is what actually happens when you dig into the material. Lovejoy's work tends to focus on partition identities, q-series, and connections to knot theory. Mulvihill has published in related areas involving topology and algebraic structures. Their overlapping interests center on how quantum invariants of knots relate to combinatorial and analytic structures. This is not a beginner-friendly subfield, and most of the papers assume familiarity with basic quantum topology concepts like the Jones polynomial, skein relations, and basic representation theory of quantum groups. I have spent time reading their papers alongside work by Andrews, Gustafson, and other researchers in the q-series tradition. The main thing to understand early on is that these results are not computational recipes. They are structural identities proved using analytic and combinatorial techniques that do not always translate cleanly into code.
Reading the Papers — What to Expect
Start with the statements of the theorems before diving into proofs. Lovejoy's papers often present infinite families of identities that are verified through a mix of analytic continuation, recurrence relations, and sometimes numerical evidence. The proofs can be dense. If you get stuck, look for the lemmas that build up to the main result and check the auxiliary identities first. One specific problem I ran into: trying to numerically verify a q-series identity from one of their papers at roots of unity. The series converges slowly near the boundary, and standard floating-point arithmetic gives misleading results. The workaround was to use higher-precision arithmetic — I switched to mpmath with 50+ digits of precision and applied Richardson extrapolation to accelerate convergence. This turned a useless numerical check into something that actually confirmed the identity to several decimal places.
Key Technical Details That Are Not Obvious
The q-series identities in this area often involve basic hypergeometric series or Rogers-Ramanujan-type sums. A common pitfall is assuming that a numerical match at a few values of q implies the identity holds generally. It does not. These identities can be sensitive to analytic continuation and boundary conditions. Always try to understand the convergence domain before trusting a numerical verification. Another counter-intuitive point: some of the recursions that appear in these papers are not computationally efficient for large indices. The recurrences may have exponential growth in intermediate terms even when the final result is modest. If you are implementing this, consider using generating function techniques or finding a closed form rather than iterating the recurrence directly.
Get the Full Details

Practical Workflows for Reproducing Results
Use a computer algebra system. SageMath has reasonable support for q-series and basic hypergeometric notation. Mathematica's q-series packages are also useful, though less well documented. When checking identities numerically, always increase precision systematically — if your result changes when you go from 16-digit to 32-bit arithmetic, your original result was unreliable. For symbolic verification, Zeilberger's algorithm for creative telescoping can sometimes prove q-hypergeometric identities automatically, though it does not always terminate in reasonable time for the more complex series these papers involve. When it works, it works fast. When it fails, you are back to manual manipulation.
Limitations of This Approach
The main limitation is that these identities, while beautiful, do not easily generalize to computational tools that a wider audience can use. They are primarily theoretical results. If you need actual knot polynomial computations, there are better-established software tools like SnapPy, Khomo, or the HOMFLYYT package that will serve you better than trying to implement these identities from scratch. If your goal is purely computational knot theory rather than studying the underlying q-series structures, you would be better served looking at established implementations. The Lovejoy and Mulvihill papers contribute to the theoretical framework rather than providing ready-to-use algorithms. The intersection of their work with practical computation remains narrow. The identities are structurally significant, but translating them into efficient code requires non-trivial additional work that the original papers do not address.