Research article

The possible function of Flp1 in homologous recombination repair in Saccharomyces cerevisiae

  • Saccharomyces cerevisiae Mus81 is a structure-selective endonuclease which constitutes an alternative pathway in parallel with the helicase-topoisomerase Sgs1-Top3-Rmi1 complex to resolve a number of DNA intermediates during DNA replication, repair, and homologous recombination. Previously, it was showed that the N-terminal region of Mus81 was required for its in vivo function in a redundant manner with Sgs1; mus81Δ120N mutant that lacks the first 120 amino acid residues at the N-terminus exhibited synthetic lethality in combination with the loss of SGS1. In this study, the physiologically important role of the N-terminal region of Mus81 in processing toxic intermediates was further investigated. We examined the cellular defect of sgs1Δmus81Δ100N cells and observed that although viable, the cells became very sensitive to DNA damaging agents. A single-copy suppressor screening to seek for a factor(s) that could rescue the drug sensitivity of sgs1Δmus81Δ100N cells was performed and revealed that Flp1, a site-specific recombinase 1 encoded on the 2-micron plasmid was a suppressor. Moreover, Flp1 overexpression could partially suppress the drug sensitivity of mus81Δ cells at 37 °C. Our findings suggest a possible function of Flp1 in coordination with Mus81 and Sgs1 to jointly resolve the branched-DNA structures generated in cells attempting to repair DNA damages.

    Citation: Huong Thi Thu Phung, Hoa Luong Hieu Nguyen, Dung Hoang Nguyen. The possible function of Flp1 in homologous recombination repair in Saccharomyces cerevisiae[J]. AIMS Genetics, 2018, 5(2): 161-176. doi: 10.3934/genet.2018.2.161

    Related Papers:

    [1] Lie Fu, Victoria Hoskins, Simon Pepin Lehalleur . Motives of moduli spaces of rank $ 3 $ vector bundles and Higgs bundles on a curve. Electronic Research Archive, 2022, 30(1): 66-89. doi: 10.3934/era.2022004
    [2] Álvaro Antón-Sancho . A construction of Shatz strata in the polystable $ G_2 $-bundles moduli space using Hecke curves. Electronic Research Archive, 2024, 32(11): 6109-6119. doi: 10.3934/era.2024283
    [3] Juxiang Sun, Guoqiang Zhao . Gorenstein invariants under right Quasi-Frobenius extensions. Electronic Research Archive, 2025, 33(6): 3561-3570. doi: 10.3934/era.2025158
    [4] Jian-Tao Liu, Mei-Tong Fu . Theoretical modeling of thin binder interphases in highly filled PBX composites together with the closed form expression of the effective isotropic moduli of a simplified PBX model. Electronic Research Archive, 2025, 33(2): 1045-1069. doi: 10.3934/era.2025047
    [5] Francisco Javier García-Pacheco, María de los Ángeles Moreno-Frías, Marina Murillo-Arcila . On absolutely invertibles. Electronic Research Archive, 2024, 32(12): 6578-6592. doi: 10.3934/era.2024307
    [6] Bolin Zhao . Seeking optimal parameters for achieving a lightweight reservoir computing: A computational endeavor. Electronic Research Archive, 2022, 30(8): 3004-3018. doi: 10.3934/era.2022152
    [7] Weiran Ding, Jiansong Li, Yumeng Jia, Wanru Yang . Tractability of $ L_2 $-approximation and integration over weighted Korobov spaces of increasing smoothness in the worst case setting. Electronic Research Archive, 2025, 33(2): 1160-1184. doi: 10.3934/era.2025052
    [8] Amila Muthunayake, Cac Phan, Ratnasingham Shivaji . An infinite semipositone problem with a reversed S-shaped bifurcation curve. Electronic Research Archive, 2023, 31(2): 1147-1156. doi: 10.3934/era.2023058
    [9] Juan Gerardo Alcázar, Carlos Hermoso, Hüsnü Anıl Çoban, Uğur Gözütok . Computation of symmetries of rational surfaces. Electronic Research Archive, 2024, 32(11): 6087-6108. doi: 10.3934/era.2024282
    [10] Rafael Ortega . Variations on Lyapunov's stability criterion and periodic prey-predator systems. Electronic Research Archive, 2021, 29(6): 3995-4008. doi: 10.3934/era.2021069
  • Saccharomyces cerevisiae Mus81 is a structure-selective endonuclease which constitutes an alternative pathway in parallel with the helicase-topoisomerase Sgs1-Top3-Rmi1 complex to resolve a number of DNA intermediates during DNA replication, repair, and homologous recombination. Previously, it was showed that the N-terminal region of Mus81 was required for its in vivo function in a redundant manner with Sgs1; mus81Δ120N mutant that lacks the first 120 amino acid residues at the N-terminus exhibited synthetic lethality in combination with the loss of SGS1. In this study, the physiologically important role of the N-terminal region of Mus81 in processing toxic intermediates was further investigated. We examined the cellular defect of sgs1Δmus81Δ100N cells and observed that although viable, the cells became very sensitive to DNA damaging agents. A single-copy suppressor screening to seek for a factor(s) that could rescue the drug sensitivity of sgs1Δmus81Δ100N cells was performed and revealed that Flp1, a site-specific recombinase 1 encoded on the 2-micron plasmid was a suppressor. Moreover, Flp1 overexpression could partially suppress the drug sensitivity of mus81Δ cells at 37 °C. Our findings suggest a possible function of Flp1 in coordination with Mus81 and Sgs1 to jointly resolve the branched-DNA structures generated in cells attempting to repair DNA damages.


    The Grothendieck motive of a scheme encodes crucial information about its geometry. For instance, if two schemes share the same class in the Grothendieck ring of Chow motives, then their E-polynomials and their Poincaré polynomials for cohomology with compact support are the same. For this reason, there have been numerous efforts to compute closed formulas for the motives of several types of moduli spaces and moduli stacks in terms of elementary components, like moduli of vector bundles [1,2,3,4], moduli of pairs and chains [5,6], moduli of Higgs bundles and twisted Higgs bundles [6,7,8] and other moduli of Lie algebroid connections [8] or character varieties [9,10,11] among others. However, handling expressions in the Grothendieck ring of motives can be a challenging task, and even comparing if two expressions are equal can become a hard problem. For instance, some of these expressions contain motivic sums with increasing numbers of terms [6,8] or nontrivial plethystic operations on motivic expressions [7,11], whose manipulation can become nontrivial at times.

    In order to tackle this problem, in [12] a theoretical algorithm was proposed for simplifying these types of expressions into polynomials in certain sets of motivic generators, as well as expressions in other types of $ \lambda $-rings. In that paper, a focus was put on simplifying expressions in the subring of the Grothendieck ring of Chow motives spanned (as a $ \lambda $-ring) by a finite set of complex projective algebraic curves, and an ad-hoc MATLAB code was implemented to apply this theoretical algorithm to successfully compare two different formulas for the moduli space of $ L $-twisted Higgs bundles: a conjectural equation obtained by Mozgovoy as a solution to the ADHM equations [7] and two formulas proven in [8] for the Grothendieck virtual class of that moduli space in rank 2 and 3 obtained through a Bialynicki-Birula decomposition of the variety. The resulting program was able to verify that Mozgovoy's conjecture for the motive holds for curves of genus at most 11 and any twisting bundle $ L $ of low degree.

    In this paper, we have further improved the algorithm proposed in [12], and we have built a full-general purpose $ \lambda $-ring manipulation Python package, integrating the algorithm into the SymPy symbolic framework [13], a Python library for symbolic mathematics. This new library called $\texttt{motives}$ defines an abstract $ \lambda $-ring expression class and provides general simplification algorithms capable of simplifying effectively any $ \lambda $-ring expression into a polynomial in a finite set of motivic generators. By building upon $\texttt{SymPy}$, these algorithms further integrate into the symbolic manipulation toolbox from $\texttt{SymPy}$, extending the functionality of its general-purpose simplification and manipulation functionality to work on $ \lambda $-rings and, at the same time, enriching it with new tools explicitly aimed to simplify and compare $ \lambda $-ring expressions.

    The simplification algorithms are designed to work with any user-defined $ \lambda $-ring class, but the library also includes some out-of-the-box types of $ \lambda $-rings and modules aimed at the working mathematician.

    The current release of the package includes:

    ● $ \lambda $-rings of integers.

    ● Free $ \lambda $-rings and free $ \lambda $-ring extensions of a $ \lambda $-ring.

    ● Polynomial $ \lambda $-ring extensions of a $ \lambda $-ring.

    ● Grothendieck ring of Chow motives, including the following pre-programmed motives:

    – Complex algebraic curves.

    – Jacobian varieties of curves.

    – Symmetric and alternated products of any variety given its motive.

    – Moduli spaces of vector bundles on curves.

    – Moduli spaces of $ L $-twisted Higgs bundles on curves.

    – Moduli spaces of chain bundles and variations of Hodge structure on curves in low rank.

    – Algebraic groups.

    – Moduli stacks of vector bundles and principal $ G $-bundles on curves.

    – Classifying stacks $ BG $ for several groups $ G $.

    and we plan to expand the library with more $ \lambda $-rings and geometric elements in future releases. The code of the library is publicly hosted at https://github.com/CIAMOD/motives. Additionally, the $\texttt{motives}$ package can be installed directly from PyPI by running $\texttt{pip install motives}$ in a terminal.

    In order to test the capabilities of this—now general-purpose—symbolic package, we have applied it to the same problem treated originally in [12]: the proof of Mozgovoy's conjectural formula of the moduli space of $ L $-twisted Higgs bundles. The new package was proven to be significantly more efficient than the ad-hoc code implemented for the problem in [12]. Using the new algorithm, we were able to prove that Mozgovoy's conjecture holds for curves of genus up to 18 (increasing significantly the current verification, limited to genus 11 curves). Concretely, we prove the following (see Section 5 and Theorem 5.3 for details).

    For each integer $ n\ge 1 $, let

    $ {\mathcal{H}}_n(t) = \sum\limits_{a\in {\mathcal{P}}(n)} \prod\limits_{s\in d(a)} (-t^{a(s)-l(s)} \mathbb{L}^{a(s)})^p t^{(1-g)(2l(s)+1)}Z_X(t^{h(s)} \mathbb{L}^{a(s)}), $

    where $ {\mathcal{P}}(n) $ denotes the set of ordered partitions of $ n $, $ d(a) $ is the Young diagram of the partition $ a\in {\mathcal{P}}(n) $, and, given $ s\in d(a) $, $ a(s) $, $ l(s) $, and $ h(s) $ denote the arm, leg and hook lengths of $ s $ in the partition, respectively (see Sections 2 and 5 for details). From $ {\mathcal{H}}_n(t) $, define $ H_r(t) $ for each $ r\ge 1 $ as follows:

    $ r1Hr(t)Tr=(1t)(1Lt)j1k1(1)k+1μ(j)jk(n1ψj[Hn(t)]Tjn)k.
    $

    Let us compute

    $ MADHMg,r,p:=(1)prLr2(g1)+pr(r+1)2Hr(1).
    $

    Then Mozgovoy's conjecture states that $ M_{g, r, p}^{ \operatorname{ADHM}} $ yields the motive of the moduli space of $ L $-twisted Higgs bundles of rank $ r $ and degree $ d $ on a genus $ g $ curve. On the other hand, for $ r = 1, 2, 3 $ consider the following motivic formulas $ M_{g, r, p}^{ \operatorname{BB}} $.

    ⅰ) For $ r = 1 $

    $ MBBg,1,p:=[Jac(X)×H0(X,L)]=Lg1+pPX(1)
    $

    ⅱ) For $ r = 2 $, if $ (2, d) = 1 $,

    $ MBBg,2,p:=L4g4+4p(PX(1)PX(L)LgPX(1)2)(1L)(1L2)   +L4g4+3pPX(1)2g1+p2i=1λ2g1+p2i([X]).
    $

    ⅲ) For $ r = 3 $, if $ (3, d) = 1 $,

    $ MBBg,3,p=L9g9+9pPX(1)(L1)(L21)2(L31)(L3g1(1+L+L2)PX(1)2L2g1(1+L)2PX(1)PX(L)+PX(L)PX(L2))+L9g9+7pPX(1)2L113+2g2+p2i=1(Li+gλ2i+2g2+p([X]+L2)λ2i+2g2+p([X]L+1))+L9g9+7pPX(1)2L123+2g2+p2i=1(Li+g1λ2i+2g1+p([X]+L2)λ2i+2g1+p([X]L+1))+L9g9+6pPX(1)2g2+pi=1(2g1+pi)/2j=max{22gp+i,1i}λi+j+2g2+p([X])λi2j+2g1+p([X]).
    $

    These equations were proven in [8] to give expressions for the motives of $ L $-twisted Higgs bundles on a genus $ g\ge 2 $ curve if the rank and degree of the underlying bundle are coprime. By simplifying computationally both expressions and showing that they are equal ($ M^{ \operatorname{ADHM}}_{g, r, p} = M^{ \operatorname{BB}}_{g, r, p} $) for low $ g $ and $ p $, we proved the following result, significantly expanding the results obtained in [12].

    Theorem 1.1 (Theorem 5.3). Mozgovoy's conjectural formula for the motive of the moduli spaces of $ L $-twisted Higgs bundles hold in the Grothendieck ring of Chow motives in rank at most 3 for any smooth complex projective curve of genus $ g $ such that $ 2\le g \le 18 $ and any line bundle $ L $ on the curve such that $ 2g-1\le \deg(L) \le 2g+18 $.

    To put the increment in the genus bound in perspective, the newly obtained motivic polynomials are 5 times larger than the largest motive that the algorithm in [12] was capable of processing before reaching the memory limit of the machine used for the test (128 GB), and the new library is able to perform these simplifications up to an order of magnitude faster than its task-specific predecessor, showcasing an enhanced scaling behavior.

    The paper is structured as follows: Section 2 includes some generalities on $ \lambda $-rings and introduces some explicit algebraic relations between operators in $ \lambda $-rings, which will be used by the simplification algorithm. Section 3 explores the properties of the $ \lambda $-rings of Grothendieck motives (Grothendieck ring of varieties, Grothendieck rings of Chow motives, and other related rings). The description of the main simplification algorithms and the implementation details are described in Section 4.2. Section 5 explores the application of the $\texttt{motives}$ library to proving Mozgovoy's conjecture in low genus and the comparison between the results of this library and the ones obtained in [12]. Finally, as the development of the package continues, some future lines of work and expected future additions to the package are described in Section 6.

    Let $ R $ be a unital commutative ring. A $ \lambda $-ring structure on $ R $ is a set of maps $ \lambda = \{\lambda^n\, : \, R\longrightarrow R\}_{n\in \mathbb{N}} $ such that for each $ x, y\in R $ and each $ n\in \mathbb{N} $, the following hold.

    1) $ \lambda^0(x) = 1 $

    2) $ \lambda^1(x) = x $,

    3) $ \lambda^n(x+y) = \sum_{i = 0}^n \lambda^i(x)\lambda^{n-i}(y) $

    The pair $ (R, \lambda) $ is called a $ \lambda $-ring. A $ \lambda $-ring structure is called special if, moreover, for each $ x, y\in R $ and each $ n, m\in \mathbb{N} $, we have

    4) $ \lambda^n(xy) = P_n(\lambda^1(x), \ldots, \lambda^n(x), \lambda^1(y), \ldots, \lambda^n(y)) $,

    5) $ \lambda^n(\lambda^m(x)) = P_{n, m}(\lambda^1(x), \ldots, \lambda^{nm}(x)) $,

    where $ P_n $ and $ P_{n, m} $ are the Grothendieck universal polynomials, defined as follows (for more information, see [14,15]). If

    $ s_d(\bar{X}) = s_d(X_1, \ldots, X_n) = \sum\limits_{1\le i_1 < \ldots < i_d\le n} \prod\limits_{k = 1}^d X_{i_k} $

    is the $ d $-th elementary symmetric polynomial in the variables given by $ \bar{X} = (X_1, \ldots, X_n) $, then $ P_n $ and $ P_{n, m} $ are the unique integral polynomials such that

    $ P_n(s_1(\bar{X}), \ldots, s_n(\bar{X}), s_1(\bar{Y}), \ldots, s_n(\bar{Y})) = \mathop{\mathrm{coeff}}_{t^n} \prod\limits_{i, j = 1}^n(1+tX_iY_j), $
    $ P_{n, m}(s_1(\bar{Z}), \ldots, s_{nm}(\bar{Z})) = \mathop{\mathrm{coeff}}_{t^n} \sum\limits_{I{1,,mn}|I|=m
    } (1+t\prod\limits_{i\in I} Z_i), $

    where $ \bar{X} = (X_1, \ldots, X_n) $, $ \bar{Y} = (Y_1, \ldots, Y_n) $ and $ \bar{Z} = (Z_1, \ldots, Z_{nm}) $. For example, if we denote $ \lambda^n(xy) = P_n = P_n(\lambda^1(x), \ldots, \lambda^n(x), \lambda^1(y), \ldots, \lambda^n(y)) $ and $ \lambda^n(\lambda^m(x)) = P_{n, m} = P_{n, m}(\lambda^1(x), \ldots, \lambda^{nm}(x)) $, then

    $ P0=1,P1=λ1(x)λ1(y),P2=λ1(x)2λ2(y)+λ1(y)2λ2(x)2λ2(x)λ2(y),P3=λ1(x)3λ3(y)+λ1(x)λ1(y)λ2(x)λ2(y)3λ1(x)λ2(x)λ3(y)+λ1(y)3λ3(x)3λ1(y)λ2(y)λ3(x)+3λ3(x)λ3(y),P0,5=1,P5,0=0,P1,1=λ1(x),P1,2=λ2(x),P2,1=λ2(x),P2,2=λ1(x)λ3(x)λ4(x),P2,3=λ1(x)λ5(x)+λ2(x)λ4(x)+λ6(x),P2,4=λ1(x)λ7(x)λ2(x)λ6(x)+λ3(x)λ5(x)λ8(x).
    $

    For more examples, see, for instance, [15]. Further examples can also be computed using the Python package $\texttt{motives}$ proposed in this work.

    Given an element $ x\in R $, let

    $ \lambda_t(x) = \sum\limits_{n\ge 0} \lambda^n(x) t^n \, \in\, 1+tR[[t]] $

    denote the generating series of the $ \lambda $-powers of $ x $ in the variable $ t $. Condition (3) of the definition of $ \lambda $-ring is equivalent to

    $ λt(x+y)=λt(x)λt(y).
    $
    (2.1)

    Given a $ \lambda $-ring structure on $ R $, we define its opposite $ \lambda $-ring structure $ \sigma $ as follows. For each $ x\in R $, take

    $ σt(x):=(λt(x))1.
    $
    (2.2)

    It is easy to verify that if $ \lambda $ is a $ \lambda $-ring structure, then $ \sigma_t(x) = \sum_{n\ge 0} \sigma^n(x) t^n $ defines another $ \lambda $-ring structure $ \sigma $ on $ R $. Thus, any $ \lambda $-ring structure on a ring $ R $ defines a triple $ (R, \lambda, \sigma) $. In this work, we will assume that at least one of the mutually opposite $ \lambda $-ring structures, $ \lambda $ or $ \sigma $, is special, and, without loss of generality, we will assume that $ \sigma $ always denotes a special structure and that $ \lambda $ is a structure that may not be special (as will be described in Section 3, this will be the situation in the Grothendieck ring of Chow motives).

    If we assume that $ \sigma $ is a special $ \lambda $-ring structure, we can associate to it a set of Adams operations $ \psi^n\, : \, R\longrightarrow R $ for each $ n\ge 1 $ taking

    $ ψn(x)=Nn(σ1(x),,σn(x)),
    $
    (2.3)

    for each $ x\in R $, where $ N_n(X_1, \ldots, X_n) $ is the Hirzebruch-Newton polynomial, which is the unique polynomial such that

    $ \sum\limits_{i = 1}^n X_i^n = N_n(s_1(\bar{X}), \ldots, s_n(\bar{X})) $

    for $ \bar{X} = (X_1, \ldots, X_n) $. For example, if we denote $ \psi^n(x) = N_n = N_n(\sigma^1(x), \ldots, \sigma^n(x) $, then,

    $ N1=σ1(x),N2=σ1(x)22σ2(x),N3=σ1(x)33σ1(x)σ2(x)+3σ3(x),N4=σ1(x)44σ1(x)2σ2(x)+4σ1(x)σ3(x)+2σ2(x)24σ4(x).
    $

    Further examples can also be computed using the proposed Python package $\texttt{motives}$. Furthermore, for each $ x\in R $, let

    $ \psi_t(x): = \sum\limits_{n\ge 1} \psi^n(x) t^n $

    denote the generating function for the sequence $ \{\psi^n(x)\}_{n\ge 0} $ in the variable $ t $. Then, it can be shown (see, for instance, [15]) that

    $ ψt(x)=tddtlog(σt(x)).
    $
    (2.4)

    Notice that, as $ \sigma_{-t}(x) = (\lambda_t(x))^{-1} $, we have

    $ ψt(x)=tddtlog(λ(x)).
    $
    (2.5)

    By [15, Theorem 9.2], if $ \sigma $ is special, then the following hold.

    1) For each $ n\in \mathbb{N} $, $ \psi^n \, : \, (R, \sigma) \longrightarrow (R, \sigma) $ is a $ \lambda $-ring homomorphism.

    2) $ \psi^1(x) = x $.

    3) For each $ i, j\in \mathbb{N} $, $ \psi^i \circ \psi^j = \psi^{ij} $.

    In [12], several recurrence formulas were inferred and used for computing certain multivariate polynomials, which allowed expressing $ \lambda $, $ \sigma $, and $ \psi $ in terms of each other. An efficient computation and manipulation of these polynomials is fundamental to applying the algorithm described in [12] for simplifying algebraic expressions in $ \lambda $-rings. However, some of the expressions found in [12] were based on iterated substitutions of some multivariate polynomials inside other multivariate polynomial expressions. This was highly inefficient, and we found that it was one of the computational bottlenecks for the application of the cited algorithm (for instance, to the verification of Mozgovoy's conjecture, described in Section 5).

    In order to solve this issue, we will start this work by presenting some alternative equations providing algebraic relations between $ \lambda $, $ \sigma $ and $ \psi $.

    Let $ {\mathcal{P}}_k(n) $ denote the set of ordered partitions of a natural number $ n\in \mathbb{N} $ into a sum of $ k $ positive natural numbers ordered decreasingly, i.e., the set of decompositions of a number $ n $ into a sum of the form

    $ \left\{n=a1+a2++ak,a1a2ak>0,aiNi=1,,k.
    \right. $

    We will use the notation $ a = (a_1, \ldots, a_k)\in {\mathcal{P}}_k(n) $ to denote the partition $ n = a_1+a_2+\ldots+a_k $. Let $ {\mathcal{P}}(n) = \coprod_{k = 1}^n {\mathcal{P}}_k(n) $ denote the set of all partitions of the number $ n $ into sums of positive natural numbers, with an arbitrary number of summands. Given a partition $ a = (a_1, a_2, \dots, a_k)\in {\mathcal{P}}_k(n) $, let $ n_i(a) $ denote the number of times that $ i $ appears in the partition $ a $. For example, $ a = (3, 3, 2, 1, 1)\in p_5(10) $ satisfies $ n_1(a) = 2 $, $ n_2(a) = 1 $, $ n_3(a) = 2 $, and $ n_i(a) = 0 $ for any other $ i > 3 $.

    On the other hand, recall that we say that a ring $ R $ has additive torsion whenever there exists an element $ x\in R $ and integer $ n > 0 $ such that $ nx: = \underbrace{x+\ldots+x}_n = 0 $.

    Proposition 2.1. Let $ \sigma $ be a special $ \lambda $-ring structure on a ring $ R $ with no additive torsion and let $ \psi^n $ be the Adams operations associated with $ \sigma $. Then

    $ σn(x)=ni=0a=(a1,,ai)Pi(n)((1)n+in1(a)!n2(a)!nn(a)!jψaj(x)aj).
    $
    (2.6)

    Proof. We solve for $ \sigma_{-t}(x) $ in Eq (2.4).

    $ σt(x)=eψt(x)tdt.
    $
    (2.7)

    Now, we expand $ -\int \frac{\psi_t(x)}{t} dt $:

    $ ψt(x)tdt=n=0ψn(x)tntdt=n=0ψn(x)tn1dt=n=01nψn(x)tn.
    $

    By using this equality and applying the Taylor series expansion of $ e^x $ to the right-hand side of Eq (2.7), we obtain:

    $ \sigma_{-t}(x) = \sum\limits_{i = 0}^{\infty}\frac{1}{i!}\left(-\int \frac{\psi_t(x)}{t} dt\right)^i = \sum\limits_{i = 0}^{\infty}\frac{1}{i!}\left (-\sum\limits_{n = 0}^{\infty}\frac{1}{n} \psi^n(x) t^n\right)^i. $

    Changing $ t $ for $ -t $ yields

    $ \sigma_t(x) = \sum\limits_{i = 0}^{\infty}\frac{1}{i!}(-1)^i\left (\sum\limits_{n = 0}^{\infty}(-1)^n\frac{1}{n} \psi^n(x) t^n\right)^i. $

    We can now expand $ (\sum_{n = 0}^{\infty}(-1)^n \frac{1}{n} \psi^n(x) t^n)^i $ by using the multinomial theorem.

    $ σt(x)=i=01i!n=0(a=(a1,a2,,ai)Pi(n)(1)i(in1(a),n2(a),,nn(a))(1)a1a1ψa1(x)(1)a2a2ψa2(x)(1)aiaiψai(x))tn=n=0ni=0a=(a1,,ai)Pi(n)(1)i+jaji!jaj(in1(a),n2(a),,nn(a))jψaj(x)tn=n=0ni=0a=(a1,,ai)Pi(n)(1)n+ii!jψaj(x)i!n1(a)!n2(a)!nn(a)!jajtn.
    $

    By equating the coefficients and cancelling the factorials, we achieve the desired equality.

    $ \sigma^{n}(x) = \sum\limits_{i = 0}^{n}\sum\limits_{a = (a_1, \dots, a_i )\in {\mathcal{P}}_i(n)} \left( \frac{(-1)^{n+i}}{n_1(a)! n_2(a)! \dots n_n(a)!} \prod\limits_j \frac{\psi^{a_j}(x)}{a_j} \right). $

    Proposition 2.2. Let $ \lambda $ and $ \sigma $ be two opposite $ \lambda $-ring structures on a ring $ R $ with no additive torsion and such that $ \sigma $ is special, and let $ \psi^n $ be the Adams operations associated with $ \sigma $. Then

    $ λn(x)=ni=0a=(a1,,ai)Pi(n)(1n1(a)!n2(a)!nn(a)!jψaj(x)aj).
    $
    (2.8)

    Proof. The proof is analogous to the previous lemma, using Eq (2.5) instead of Eq (2.4) and adjusting the signs accordingly.

    Proposition 2.3. Let $ \sigma $ be a special $ \lambda $-ring structure on a ring $ R $ with no additive torsion, and let $ \psi^n $ be the Adams operations associated with $ \sigma $. Then

    $ ψn(x)=ni=1(1)i+n+1n1l=0a=(a1,,ai)Pi(l)(nl)i!n1(a)!n2(a)!nl(a)!σnl(x)jσaj(x).
    $
    (2.9)

    Proof. We apply the Taylor series expansion of the natural logarithm to the right-hand side of Eq (2.4):

    $ ψt(x)=tddtlog(σt(x))=tddti=11i(σt(x)1)i(1)i1.
    $

    Next, we expand the derivative.

    $ ψt(x)=ti=11ii(σt(x)1)i1(ddtσt(x))(1)i1=i=0(1)i(n=1σn(x)(t)n)in=1(1)nnσn(x)tn.
    $

    Now we use the multinomial theorem to expand the sum $ (\sum_{n = 1}^{\infty}\sigma^n(x)(-t)^n)^i $.

    $ \psi_t(x) = -\sum\limits_{i = 0}^{n}(-1)^i\left(\sum\limits_{n = 1}^{\infty}\left(\sum\limits_{a = (a_1, \dots, a_i )\in {\cal{P}}_i(n)}\binom{i}{n_1(a), n_2(a), \dots, n_n(a)}\prod\limits_j(-1)^{a_j}\sigma^{a_j}(x)\right)t^n\right)\sum\limits_{n = 1}^{\infty}(-1)^nn\sigma^n(x)t^n $

    By applying the convolution, we obtain

    $ ψt(x)=ni=0(1)in=1nl=0(nl)σnl(x)(a=(a1,,ai)Pi(l)(in1(a),n2(a),,nl(a))(1)ljσaj(x))tn=n=1ni=0(1)in1l=0(1)n(nl)σnl(x)(a=(a1,,ai)Pi(l)(in1(a),n2(a),,nl(a))jσaj(x))tn,
    $

    and, equating the coefficients, we arrive at the desired formula

    $ \psi^n(x) = \sum\limits_{i = 1}^{n}(-1)^{i+n+1}\sum\limits_{l = 0}^{n-1}\sum\limits_{a = (a_1, \dots, a_i )\in {\cal{P}}_{i}(l)}(n-l)\frac{i!}{n_1(a)! n_2(a)! \dots n_l(a)!}\sigma^{n-l}(x)\prod\limits_j\sigma^{a_j}(x). $

    Proposition 2.4. Let $ \lambda $ and $ \sigma $ be two opposite $ \lambda $-ring structures on a ring $ R $ with no additive torsion, and such that $ \sigma $ is special and let $ \psi^n $ be the Adams operations associated with $ \sigma $. Then

    $ ψn(x)=ni=1(1)in1l=0a=(a1,,ai)Pi(l)(nl)i!n1(a)!n2(a)!nl(a)!λnl(x)jλaj(x).
    $
    (2.10)

    Proof. The proof is analogous to the previous lemma, using Eq (2.5) instead of Eq (2.4) and adjusting the signs accordingly.

    Proposition 2.5. Let $ \lambda $ and $ \sigma $ be two opposite $ \lambda $-ring structures on a ring $ R $ such that $ \sigma $ is special, and let $ \psi^n $ be the Adams operations associated with $ \sigma $. Then

    $ ψn(x)=ni=1(1)niiσni(x)λi(x).
    $

    Proof. As $ \lambda $ is a $ \lambda $-ring structure, by (2.1) we have

    $ \lambda_t(x + y) = \lambda_t(x)\lambda_t(y). $

    By substituting $ x $ and $ -x $, we obtain

    $ \lambda_t(0) = \lambda_t(x)\lambda_t(-x), $

    and so

    $ λt(x)=(λt(x))1.
    $
    (2.11)

    Next, we use the derivative of the logarithm on the right-hand side of Eq (2.5).

    $ \psi_t(x) = t \cdot \frac{d}{dt} \log(\lambda_t(x)) = t \cdot \frac{\frac{d}{dt} \lambda_t(x)}{\lambda_t(x)} = t \cdot \frac{\sum\nolimits_{n = 1}^{\infty}n\lambda^n(x)t^{n-1}}{\lambda_t(x)} = \lambda_t(x)^{-1}\sum\limits_{n = 1}^{\infty}n\lambda^n(x)t^{n}. $

    Now, we apply Eq (2.11) to this result, yielding

    $ \psi_t(x) = \lambda_t(-x)\sum\limits_{k = 1}^{\infty}k\lambda^k(x)t^{k} = \left(\sum\limits_{j = 0}^{\infty}\lambda^j(-x)t^j\right)\left(\sum\limits_{k = 1}^{\infty}k\lambda^k(x)t^{k}\right). $

    We apply the convolution

    $ \psi_t(x) = \sum\limits_{n = 1}^{\infty}\sum\limits_{i = 1}^{n}i\lambda^i(x)\lambda^{n-i}(-x)t^n. $

    and, by equating the coefficients, we obtain

    $ \psi^n(x) = \sum\limits_{i = 1}^{n}i\lambda^i(x)\lambda^{n-i}(-x). $

    Now we use the fact that $ (-1)^{n}\sigma^{n}(x) = \lambda^{n}(-x) $, which follows from (2.11) and the definition of opposite structure, to obtain

    $ \psi^n(x) = \sum\limits_{i = 1}^{n}(-1)^{n-i}i\sigma^{n-i}(x)\lambda^i(x). $

    Remark 2.6. We can further use the equations from [12, Proposition 2] to express $ \sigma^n(x) $ in terms of $ \lambda^n(x) $ (or vice versa) in order to expand the right-hand side of the equation from Proposition 2.5 into a polynomial formula in $ \sigma $ or $ \lambda $ that represents a specific degree of $ \psi $. We can obtain it by substituting the corresponding operator by the polynomial $ P_n^{op}\in \mathbb{Z}[X_1, \ldots, X_n] $, which expresses $ \lambda $ in terms of $ \sigma $ and vice versa (see [12, Proposition 2] for details)

    $ σn=Popn(λ1(x),,λn(x)),λn=Popn(σ1(x),,σn(x)),xR
    $
    (2.12)

    and which can be defined recursively as follows:

    $ Pop0=1Popn=n1i=0PopiXnin1.
    $

    This yields a polynomial expression

    $ \psi^n(x) = \sum\limits_{i = 1}^{n}(-1)^{n-i}i\sigma^{n-i}(x)P_i^{op}(\sigma^1(x), \ldots, \sigma^i(x)) $

    for $ \psi^n(x) $ in terms of $ \sigma $ operations of $ x $ or, equivalently, a polynomial

    $ \psi^n(x) = \sum\limits_{i = 1}^{n}(-1)^{n-i}iP_{n-i}^{op}(\lambda_1(x), \ldots, \lambda_{n-i}(x))\lambda^i(x) $

    in terms of $ \lambda $ operations of $ x $.

    Finally, let us recall the notion of dimension of an element $ x\in R $ in a $ \lambda $-ring. We say that $ x $ is $ d $-dimensional for the structure $ \lambda $ (respectively, for the structure $ \sigma $) if $ \lambda_t(x) $ (respectively $ \sigma_t(x) $) is a degree $ d $-polynomial. This implies that $ \lambda^n(x) = 0 $ or $ \sigma^n(x) = 0 $ for each $ n > d $, respectively.

    Remark 2.7. If $ x\in R $ is a $ d $-dimensional object for $ \lambda $, then $ \sigma^n(x) $ and $ \psi^n(x) $ can be expressed as polynomials in $ d $ variables depending on $ \lambda^1(x), \ldots, \lambda^d(x) $ through (2.10) and (2.12).

    Let $ \mathcal{V}ar_{\mathbb{C}} $ denote the category of quasi-projective varieties over $ \mathbb{C} $. The Grothendieck ring of varieties, denoted by $ K_0(\mathcal{V}ar_{\mathbb{C}}) $, is the quotient of the free commutative group generated by isomorphism classes of varieties in $ \mathcal{V}ar_{\mathbb{C}} $ quotiented by the following relation. If $ Z $ is a closed subvariety of $ X $, then

    $ [X] = [X\backslash Z] + [Z], $

    where $ [X] $ denotes the class of $ X $ in $ K_0(\mathcal{V}ar_{\mathbb{C}}) $. The product of the ring is defined by taking

    $ [X][Y] = [X\times Y] $

    for any pair of varieties $ X $ and $ Y $.

    Similarly, let $ \mathcal{CM}_{\mathbb{C}} $ denote the category of Chow motives and let $ K_0(\mathcal{CM}_{\mathbb{C}}) $ denote the Grothendieck ring of Chow motives. For both rings, we will denote by $ \mathbb{L}: = [\mathbb{A}^1] $ the Lefschetz object, and we will also consider the dimensional completions of the localizations of these rings with respect to $ \mathbb{L} $. Concretely, let

    $ \hat{K}_0( \mathcal{V}ar_{\mathbb{C}}): = \left\{\sum\limits_{r\ge 0} [X_r] \mathbb{L}^{-r} \, \middle | \, [X_r] \in \mathcal{V}ar_{\mathbb{C}}, \text{ and } \lim\limits_{r\to \infty} (\dim(X_r)-r) = -\infty \right\} $

    denote the completion of the localized ring $ K_0(\mathcal{V}ar_{\mathbb{C}})[\mathbb{L}^{-1}] $ and let $ \hat{K}_0(\mathcal{CM}_{\mathbb{C}}) $ be the completion of $ K_0(\mathcal{CM}_{\mathbb{C}})[\mathbb{L}^{-1}] $ defined in analogous terms (see [16] or [17] and [1] for more details).

    These rings admit two naturally opposite $ \lambda $-ring structures of geometric nature. Given a variety $ X\in \mathcal{V}ar_{\mathbb{C}} $, let

    $ \operatorname{Sym}^n(X): = \frac{\overbrace{X\times X\times \ldots X}^n}{S_n} $

    denote its symmetric product. The map $ \operatorname{Sym}^n $ extends to a map $ \lambda^n \, : \, \hat{K}_0(\mathcal{V}ar_{\mathbb{C}}) \longrightarrow \hat{K}_0(\mathcal{V}ar_{\mathbb{C}}) $ induced by

    $ \lambda^n([X]) = [ \operatorname{Sym}^n(X)]. $

    By [18], $ \lambda $ defines a $ \lambda $-ring structure on $ K_0(\mathcal{V}ar_{\mathbb{C}}) $, but it is not a special $ \lambda $-ring structure. Instead, its opposite $ \lambda $-ring structure, which we will denote by $ \sigma $, is special.

    Analogous $ \lambda $-ring structures also exist in $ \hat{K}_0(\mathcal{CM}_{\mathbb{C}}) $. Given a Chow motive $ [X]\in \hat{K}_0(\mathcal{CM}_{\mathbb{C}}) $, define $ \lambda^n([X]) = \operatorname{Sym}^n(X) $ as the image of the map

    $ \frac{1}{n!}\sum\limits_{\alpha \in S_n} \alpha \, : \, X^{\otimes n} \longrightarrow X^{\otimes n} $

    and define $ \sigma^n([X]) = \operatorname{Alt}^n(X) $ as the image of the map

    $ \frac{1}{n!}\sum\limits_{\alpha \in S_n} (-1)^{|\alpha|} \alpha \, : \, X^{\otimes n} \longrightarrow X^{\otimes n}. $

    Then, $ \lambda $ and $ \sigma $ are opposite $ \lambda $-ring structures on $ \hat{K}_0(\mathcal{CM}_{\mathbb{C}}) $ and $ \sigma $ is a special $ \lambda $-ring structure (see, for instance, [19]). Moreover, the natural map $ \hat{K}_0(\mathcal{V}ar_{\mathbb{C}}) \longrightarrow \hat{K}_0(\mathcal{CM}_{\mathbb{C}}) $ is a $ \lambda $-ring map for these structures and, as a consequence of [20, Proposition 2.7], the localizations $ \hat{K}_0(\mathcal{V}ar_{\mathbb{C}}) $ and $ \hat{K}_0(\mathcal{CM}_{\mathbb{C}}) $ have no additive torsion, and, therefore, the identities from Section 2 relating the $ \lambda $ structures $ \lambda $ and $ \sigma $ with the Adams operations $ \psi $ in these rings hold.

    Given a variety $ X $, it is common to use the notation

    $ Z_X(t): = \sum\limits_{n\ge 0} [ \operatorname{Sym}^n(X)] t^n = \lambda_t(X). $

    This is usually called the motivic zeta-function of $ X $ [19].

    The $\texttt{motives}$ package is organized around two principal subpackages:

    ⅰ. Core. This subpackage provides the fundamental abstract classes for working with $ \lambda $-rings and integrates $\texttt{Sympy}$'s capabilities. These classes inside the $\texttt{motives.core}$ subpackage are not expected to be used directly, but instead they serve as base classes for the rest of the objects implemented in the package. The main modules in this subpackage are:

    $\texttt{LambdaRingExpr}$. This is the abstract class from which all of the implemented classes inherit. It sets the layout that all subclasses should follow. It expands the functionality from SymPy's Expr in order to be able to manage $ \lambda $-rings.

    $\texttt{Operand}$. This is the abstract class from which all of the implemented operands inherit. Operands are all classes that act as leaf nodes in the expression tree. It specifies all of the necessary methods operands should implement, as well as defining default behaviours for some of them. These necessary methods are $\texttt{get_adams_var}$, $\texttt{get_lambda_var}$, $\texttt{_to_adams}$, $\texttt{_apply_adams}$, $\texttt{_to_adams_lambda}$ and $\texttt{_subs_adams}$. The role of these functions in the main simplification algorithm will be described in Section 4.2.

    Operators. All nodes in an expression tree that are not operands are operators, i.e., all non-root nodes. These include the ring operators $\texttt{Sigma}$ ($ \sigma $), $\texttt{Lambda_}$ ($ \lambda $), and $\texttt{Adams}$ ($ \psi $). The ring operators are implemented as their own classes, inheriting from $\texttt{RingOperator}$, which itself extends $\texttt{LambdaRingExpr}$. The $\texttt{SymPy}$ operators, such as $\texttt{Add}$, $\texttt{Mul}$, and $\texttt{Pow}$, are not implemented as subclasses. Instead, the necessary methods are added directly to their classes by defining them as external functions and associating them with the appropriate $\texttt{SymPy}$ methods. This approach ensures compatibility with $\texttt{SymPy}$'s internal instantiation mechanisms, which directly create these classes and would otherwise lack the necessary methods. Note that $\texttt{Lambda_}$ has purposely a final "$\texttt{_}$" due to "" being a reserved word in the Python programming language.

    $\texttt{LambdaRingContext}$. A singleton (i.e., globally shared) class that computes and caches the universal polynomials relating $ \lambda $, $ \sigma $, and $ \psi $ operators of a $ \lambda $-ring, computed through the equations described in Propositions 2.2, 2.1, 2.4, 2.3, 2.5, and [12, §2]. The polynomials are computed on demand either recursively or using the explicit formulas described in Section 2 and saved for future use each time a new polynomial is generated.

    $\texttt{Object1Dim}$. Denotes a $ 1 $-dimensional object in a $ \lambda $-ring for the structure $ \sigma $. Recall that if an element $ x $ in a $ \lambda $-ring $ (R, \lambda, \sigma) $ is $ d $-dimensional (for the $ \lambda $-structure $ \sigma $), then $ \sigma^n(x) = 0 $ for each $ n > d $. Thus, a $ 1 $-dimensional object $ x $ satisfies

    $ \sigma_t(x) = 1+x $

    and, as a consequence of Eqs (2.2) and (2.5), we have

    $ \lambda^n(x) = \psi^n(x) = x^n. $

    ⅱ. Grothendieck motives subpackage. On top of these core abstractions, this subpackage defines specific $\texttt{Operand}$ subclasses for elements in the $ \lambda $-ring of Grothendieck motives (e.g., $\texttt{Curve}$, $\texttt{Jacobian}$, $\texttt{Lefschetz}$, etc.). These can implement specialized rules about Adams or λ-operations, thereby integrating geometric relations with the library's symbolic manipulations. Other domain-specific subpackages can follow the same pattern, using the core λ-ring machinery to handle rewriting and caching. See Section 4.4 for more details on each of the elements of the $ \lambda $-ring of Grothendieck motives implemented.

    ⅲ. Other base $ \lambda $-rings implemented not in a subpackage:

    ● $\texttt{Polynomial1Var}$: Abstract polynomial symbolic variable yielding a polynomial extension of a $ \lambda $-ring. Given a $ \lambda $-ring $ (R, \lambda) $, the ring of polynomials $ R[T] $ acquires a natural $ \lambda $-ring structure in which $ \lambda^n(T) = T^n $ (in particular, it becomes a $ 1 $-dimensional object for the opposite $ \lambda $-ring structure to $ \lambda $). It allows defining expressions in polynomial extensions of rings of motives, like the Grothendieck ring of motives.

    ● $\texttt{Free}$: Element in a free $ \lambda $-ring. If no further information is provided, all its $ \lambda $-powers will be treated as independent algebraic elements in the ring.

    Figure 1 shows the relationship among these classes and subpackages.

    Figure 1.  High-level class diagram of the $\texttt{motives}$ library and its integration with Sympy. Only the most important public methods are shown; all other methods and internal details have been omitted for clarity. Classes are organized into two colored regions: Core (foundation of the lambda-ring framework, including $\texttt{LambdaRingExpr}$, $\texttt{Operand}$, and ring operators), and Grothendieck Motives (domain-specific classes for algebraic curves, groups, and moduli schemes/stacks). Solid arrows indicate inheritance, dashed arrows denote usage/composition, dashed borders identify singleton classes, dotted borders indicate private classes and solid borders indicate public classes.

    As mentioned before, the $\texttt{motives}$ package is built on top of $\texttt{SymPy}$ [13]. By leveraging $\texttt{SymPy}$'s existing capabilities for symbolic computation, the $\texttt{motives}$ package extends its functionality to support operations using $ \lambda $-rings and Grothendieck motives. This integration allows for seamless manipulation of $ \lambda $-ring expressions using familiar symbolic expressions while introducing specialized classes and methods to handle the motivic expressions. Let us give some details on this integration.

    The $\texttt{motives}$ package introduces a new class, $\texttt{LambdaRingExpr}$, to define an abstract $ \lambda $-ring expression that inherits and expands the functionality of $\texttt{SymPy}$'s $\texttt{Expr}$. As stated in the previous section, this class serves as the base for all expressions in the $ \lambda $-ring context. Subclasses of $\texttt{LambdaRingExpr}$ implement methods to handle specific types of expressions, ensuring that they conform to the operations and properties of $ \lambda $-rings.

    The other base classes that have been extended are the basic $\texttt{SymPy}$ operators ($\texttt{Add}$ for addition, $\texttt{Mul}$ for element-wise multiplication, and $\texttt{Pow}$ for power) and the $\texttt{Rational}$ class, which represents all rational numbers. For these classes, no new specific extension has been created, but instead they implement specific methods that are needed to manipulate $ \lambda $-rings and motives. For instance, they all need the $\texttt{to_adams}$ method, which converts an arbitrary expression into a polynomial of Adams operators and operands. For rational numbers, an extension of the following natural $ \lambda $-ring structures on the integers has been implemented:

    $ \lambda^n(x) = \binom{x+n-1}{n}, \quad \quad \sigma^n(x) = \binom{x}{n}, \quad \quad \psi^n(x) = x, \quad \forall x\in \mathbb{Z}. $

    The bulk of the module is on the operands. All of them inherit either from $\texttt{SymPy}$'s $\texttt{Symbol}$, or from $\texttt{SymPy}$'s $\texttt{AtomicExpr}$, which is an abstraction of $\texttt{Symbol}$. This gives them many useful properties, such as the associative and commutative properties, but it also allows the expression to handle more powerful methods, such as expand or simplify. The $ \lambda $-ring operators ($\texttt{Adams}$, $\texttt{Lambda}$ and $\texttt{Sigma}$) are extensions of $\texttt{SymPy}$'s $\texttt{Function}$.

    The main strategy followed for the simplification algorithm is based on [12, Algorithm 1 and Theorem 4], but some further abstractions and simplifications have been made in order to yield a general implementation of such an algorithm. In order to simplify arbitrary algebraic expressions possibly combining $ \lambda $, $ \sigma $, and $ \psi $ in non-trivial ways, we use the fact that Adams operations are ring homomorphisms (see, for instance, [15, Theorem 9.2]) and that we can use the expressions obtained in Section 2 and in [12, Section 2] to rewrite any other operators $ \lambda^n $ or $ \sigma^n $ as polynomials in Adams operations. More concretely, as $ \psi^n $ is a ring homomorphism for any $ n $, if $ P(\psi^{k_1}(x_1), \ldots, \psi^{k_s}(x_s))\in \mathbb{Q}[\psi^{k_1}(x_1), \ldots, \psi^{k_s}(x_s)] $ is a rational polynomial expression depending on Adams operations of some $ x_1, \ldots, x_s\in R $, then,

    $ ψn(P(ψk1(x1),,ψks(xs)))=P(ψnk1(x1),,ψnks(xs)).
    $
    (4.1)

    This could also be done if $ P $ is a rational expression instead of a polynomial. We can use this principle recursively to transform any expression tree formed by a composition of ring operations and Adams operations into a polynomial (respectively, rational expression) in a finite set of Adams operations of the leaves of the given expression tree.

    Furthermore, the Eqs (2.8) and (2.6) provide a way to compute $ \lambda^n(x) $ and $ \sigma^n(x) $ as polynomials depending on the Adams operations $ \psi^k(x) $ for $ k\le n $ for any $ x\in R $. The $\texttt{motives}$ package combines these two methods to recursively transform any $ \lambda $-ring expression into a polynomial in Adams operations as follows.

    As introduced in Section 4.1, each expression tree is a $\texttt{LambdaRingExpr}$ whose leaf nodes are subclasses of $\texttt{Operand}$. The $\texttt{to_adams}$ method rewrites any such expression as a $\texttt{SymPy}$ polynomial depending on the Adams operations of its leaves. The $\texttt{Operand}$ class has been defined to characterize admissible "leaf objects" or "operands" for $ \lambda $-ring expressions. In order for the simplification algorithm to take into account possible non-trivial and domain-specific algebraic relations between different Adams operations of a certain type of objects, the computation and symbolic representation of Adams operations of an element are always delegated to the corresponding $\texttt{Operand}$ object in the following sense.

    Any $\texttt{Operand}$ object representing an element $ x\in R $ in the $ \lambda $-ring must implement an $\texttt{_apply_adams}$ method capable of receiving a positive integer $ n $ and a polynomial $ P $ of the form

    $ P(ψ1(x),,ψk(x),ψk1(x1),,ψks(xs))
    $
    (4.2)

    depending on Adams operations of $ x $ and possibly other elements $ x_1, \ldots, x_s $ and performs a partial Adams operation on the polynomial, by replacing the instances of the Adams operations of $ x $ on which $ P $ depends, namely $ \psi^1(x), \ldots, \psi^k(x) $, with the result of applying $ \psi^n $ to them, leaving any other Adams operation in the expression $ P $ unaffected. Concretely, if $ P $ is a polynomial as in (4.2), then $\texttt{x._apply_adams(n, P)}$ would yield

    $ P(\psi^{n}(x), \ldots, \psi^{nk}(x), \psi^{k_1}(x_1), \ldots, \psi^{k_s}(x_s)). $

    Depending on the specific context of what $ x $ represents, the concrete $ \lambda $-ring where this expression lives and possible algebraic relations existing between the Adams operations of $ x $, the computed elements $ \psi^{kn}(x) $ substituted into $ P $ might be new algebraically independent symbolic variables created to represent such Adams operations, some expressions (depending possibly on other Adams operations of $ x $ or other elements in the ring), etc. Some more complex manipulations of the polynomials could also be possible. This is left to depend on the implementation of the specific $\texttt{Operand}$.

    Notice that if $ P = P(\psi^{k_1}(x_1), \ldots, \psi^{k_s}(x_s)) $ is an Adams polynomial depending on $ x_1, \ldots, x_s\in R $, then applying $\texttt{P = }xi

    \texttt{._apply_adams(n, P)}$ iteratively for each $ i = 1, \ldots, s $ would yield exactly $ \psi^n(P) $, by (4.1). This behaviour is actually what defines functionally the $\texttt{_apply_adams}$ method. Each $\texttt{Operand}$ must implement it so that an iterated application of the method for each element on which an Adams polynomial depends results in the application of $ \psi^n $ to such a polynomial.

    Counting on the existence of this delegated $\texttt{_apply_adams}$ method on the leaves of an expression tree, the simplification $\texttt{to_adams}$ algorithm performs a recursive walk through the tree acting as follows on each traversed node.

    1) If the node is a built-in $\texttt{SymPy}$ operator node corresponding to a ring operation ($\texttt{Add}$, $\texttt{Mul}$, $\texttt{Pow}$), then perform $\texttt{to_adams}$ at the operand children of the node to transform the operand expressions into Adams polynomials and perform the operation designated by the node on the corresponding results.

    2) If the node is an $\texttt{Adams}$ operation, representing $ \psi^n(T) $ for some child expression tree $ T $, then apply $\texttt{to_adams}$ to the child $ T $ to obtain a polynomial (respectively, a rational expression)

    $ P(\psi^{k_{1, 1}}(x_1), \ldots, \psi^{k_{1, n_1}}(x_1), \ldots, \psi^{k_{s, n_s}}(x_s)) $

    which represents $ T $ and depends on the Adams operations of the $\texttt{Operand}$ objects $ x_1, \ldots, x_n $ appearing in the leaves of the tree $ T $. Then, as described before, iteratively apply $\texttt{P = }xi

    \texttt{.to_adams(n, P)}$ in order to compute $ \psi^n(P) = \psi^n(T) $, delegating the computation of the Adams operations to the operands $ x_i $ in $ T $.

    3) If the node is a $\texttt{Lambda_}$ or $\texttt{Sigma}$ operator, i.e., it represents $ \lambda^n(T) $ or $ \sigma^n(T) $ respectively for some child expression tree $ T $, then apply $\texttt{to_adams}$ to $ T $ in order to obtain an equivalent Adams polynomial $ P $ to $ T $. Then, compute $ \psi^k(P) $ for each $ k = 1, \ldots, n $ by applying the same technique as for the $\texttt{Adams}$ nodes as follows. For each $ k $, apply iteratively $ x_i $.$\texttt{_apply_lambda(k, P)}$ for each leaf $ x_i $ in $ T $ to obtain a polynomial $ P_k: = \psi^k(P) $. Then, use the polynomials $ L_n $ and $ L_n^{op} $ from [12, Proposition 3 and Corollary 1], computed through Eqs (2.8) and (2.6), respectively, to compute

    $ \lambda^n(T) = \lambda^n(P) = L_n^{op}(\psi^1(P), \ldots, \psi^n(P)) = L_n^{op}(P_1, \ldots, P_k) $

    or

    $ \sigma^n(T) = \sigma^n(P) = L_n(\psi^1(P), \ldots, \psi^n(P)) = L_n(P_1, \ldots, P_k) $

    as necessary.

    4) Finally, for terminal $\texttt{Operand}$ nodes (that is, a leaf of the tree), the implementation of the $\texttt{to_adams}$ method depends on the specific $ \lambda $-ring and element being computed. For example, an integer or free symbolic variable will simply return itself.

    Figure 2 shows an overview of the steps taken to convert the expression $ \lambda^2(\psi^2(x)-\frac{y}{2}) $ to a polynomial of Adams operators of $ x $ and $ y $ following the algorithm described.

    Figure 2.  Step-by-step illustration of the $\texttt{to_adams()}$ algorithm. Starting with the expression $ \lambda^2\!\bigl(\psi^2(x)\, -\, \tfrac{y}{2}\bigr) $, the algorithm iteratively expands the $ \lambda^2 $ and $ \psi^2 $ operations following universal $ \lambda $-ring relations. Each intermediate tree replaces higher-level operators with expanded terms in the corresponding $ \psi $-powers, until the final expression is a polynomial purely in Adams operators and basic ring operations.

    An additional $\texttt{to_lambda}$ method was also implemented for transforming the expression into a polynomial depending only on $ \lambda $-powers instead of depending on $ \lambda $-operations. This becomes useful when the expression depends on objects that are known to be finite-dimensional for the $ \lambda $ structure, so that the resulting simplified polynomial only depends on a known finite set of generators (see Remark 2.7). Moreover, as explained in Section 3, in the Grothendieck rings of varieties and Chow motives $ \lambda $-operations have an actual geometric meaning, and a decomposition in terms of polynomials of such objects can sometimes be interpreted as very useful geometric decompositions of a variety. To compute $\texttt{to_lambda}$, first $\texttt{to_adams}$ is computed so that the tree $ T $ is transformed into a polynomial of the form $ T = P(\psi^{k_1}(x_1), \ldots, \psi^{k_s}(x_s)) $. Then Propositions 2.4 and 2.5 are used to compute $ \psi^{k_i}(x_i) $ as a polynomial in terms of $ \lambda^1(x_i), \ldots, \lambda^{k_i}(x_i) $ for each $ i $. These polynomials are then substituted into $ P $ to yield the desired polynomial expression for the tree $ T $. This substitution is again delegated to the leaf operands, which must implement a method called $\texttt{_subs_adams}$. Analogously to $\texttt{_apply_adams}$, the $\texttt{_subs_adams}$ method is called iteratively on the Adams polynomial for each leaf $\texttt{Operand}$ appearing in the expression tree, and calling it for a leaf substitutes all instances of Adams operations of the given operand by their corresponding polynomial expressions in terms of its $ \lambda $-powers.

    One could remark that, if the starting expression only depends on $ \lambda $-operations to begin with, then transforming them completely to Adams operations $ \psi^k $ in order to transform them back to $ \lambda $-operations $ \lambda^k $ at the end could be unnecessary for simplifying it in some situations. For instance, if an expression has some parts that are already polynomials in $ \lambda $, then it would be very inefficient to transform that part of the tree to Adams just to transform it back to $ \lambda $. This would actually only be needed if there is another operator ($ \lambda $, $ \sigma $, or $ \psi $) acting on the subtree, which would require transforming all operators to Adams in order to compute the corresponding composition. In order to avoid this, an optimization was made in the code to detect these types of situations and only transform $ \lambda $ operators into Adams when needed, implemented through a $\texttt{_to_adams_lambda}$ method.

    As the polynomials relating $ \lambda $, $ \sigma $, and $ \psi $ are universal, a singleton class $\texttt{LambdaRingContext}$ was implemented to compute these polynomials and save them cached for reuse to improve efficiency.

    $\texttt{motives}$ can simplify any expression into a polynomial in Adams or $ \lambda $ operations by calling the methods $\texttt{to_adams()}$ or $\texttt{to_lambda()}$ on the expression, respectively. An example goes as follows. To perform the simplification of the expression

    $ \lambda^2\left(\psi^2(x)-\frac{y}{2}\right), $

    Using the $\texttt{motives}$ package, we can run the following Python code:

    ${\texttt{x, y = Free("x"), Free("y")}}$
    ${\texttt{expr = (x.adams(2) - y / 2).lambda_(2)}}$
    ${\texttt{print(expr.to_adams())}}$

    which yields the following equivalent polynomial expression depending solely on $ x $, $ y $ and the necessary Adams operations of $ x $ and $ y $.

    $ -\frac{\psi^2(y)}{4}+\frac{\psi^4(x)}{2}+\frac{(\psi^2(x)-\frac{y}{2})^2}{2}. $

    In the code, $ x $ and $ y $ were declared as $\texttt{Free}$ objects, so no further assumptions were made on them, and the computation was performed in the free $ \lambda $-ring spanned by $ x $ and $ y $. If $\texttt{to_lambda()}$ is called on the expression instead of $\texttt{to_adams()}$, we get the following polynomial depending on the $ \lambda $ powers of $ x $ and $ y $ instead of their Adams operations

    $ \frac{-x^4}{2}+2x^2\lambda^2(x)-2x\lambda^3(x)+\frac{y^2}{4}-(\lambda^2(x))^2-\frac{\lambda^2(y)}{2}+2\lambda^4(x)+\frac{(-x^2-\frac{y}{2}+2\lambda^2(x))^2}{2}. $

    A graphical depiction of this process can be seen in Figure 2. This expression can be further simplified using the ${\texttt{simplify()}}$ method provided by $\texttt{Sympy}$:

    ${\texttt{print(expr.to_lambda().simplify())}}$

     | Show Table
    DownLoad: CSV

    which yields the following polynomial still depending on the $ \lambda $ powers of $ x $ and $ y $.

    $ \frac{x^2 y}{2} - 2x \lambda^3(x) + \frac{3y^2}{8} - y \lambda^2(x) + \lambda^2(x)^2 - \frac{\lambda^2(y)}{2} + 2\lambda^4(x). $

    Let us describe the main classes implemented in the $\texttt{motives.grothendieck}$ subpackage for handling expressions in extensions of the Grothendieck ring of Chow motives $ \hat{K}_0(\mathcal{CM}_{\mathbb{C}}) $. It contains some classes for handling basic motives, as well as some sub-packages for handling motives depending on algebraic curves, algebraic groups, and moduli schemes and stacks. The package includes the following base classes.

    ● $\texttt{Motive}$: Base class for all Grothendieck motives. All other classes inherit from it. It implements methods for computing the symmetric and alternated powers of a motive.

    ● $\texttt{Lefschetz}$: Lefschetz object $ \mathbb{L} = [\mathbb{A}^1] $.

    ● $\texttt{Point}$: Class of a point.

    ● ${\texttt{Proj}}$: Class of the projective space $ [\mathbb{P}^n] $. Even though this motive can be clearly expressed in terms of $ \mathbb{L} $ as $ [\mathbb{P}^n] = \mathbb{L}^n+\ldots+ \mathbb{L}+1 $, we have included it as an independent class as a convenient shortcut that can be used in formulas, as well as to give support to symbolic factorizations that could involve projective factors.

    Moreover, the following sub-packages are included.

    Submodule with classes for handling and simplifying motives depending on the class of an abstract smooth complex algebraic curve of genus $ g $, for a given $ g $. Every smooth complex projective curve $ X $ admits a canonical decomposition for its Chow motive

    $ [X] = h^0(X)+ h^1(X)+h^2(X) = 1+h^1(X)+ \mathbb{L}. $

    and, by [21], $ h^1(X) $ is $ 2g $-dimensional for $ \lambda $. Concretely, in the following formulas, we will use the notation

    $ P_X(t) = Z_{h^1(X)}(t) = \sum\limits_{n = 0}^{2g} \lambda^n(h^1(X))t^n $

    The module contains the following classes.

    ● $\texttt{Curve}$: Class representing the motive of an abstract complex projective curve of genus $ g $. It implements the identities and decompositions from [21] and [19], articulating expressions depending on the curve $ X $ as algebraic expressions in a finite set of algebraic generators depending on its Chow decomposition $ h^1(X) $ (see below for details).

    ● $\texttt{CurveChow}$: Chow decomposition $ h^1(X) $ of a generic genus $ g $ curve $ X $. It corresponds to $ h^1(X) = [X]-1- \mathbb{L} $. Since $ X $ is considered as an abstract algebraic curve, the only algebraic relations between the elements $ \lambda^k(h^1(X)) $ being considered during simplification are the following identities arising from [21] (see also [19]).

    $ \lambda^k(h^1(X)) = \mathbb{L}^{k-g}\lambda^{2g-k}(X) \quad \quad \forall g < k\le 2g $
    $ \lambda^k(h^1(X)) = 0 \quad \quad \forall k > 2g $

    In particular, by default, $ \lambda^k(X) $ for $ k = 1, \ldots, g $ and $ \mathbb{L} $ are considered as algebraically independent objects in the ring of motives. So are $ \lambda^i(X) $ and $ \lambda^j(Y) $ for $ i, j = 1, \ldots, g $ if $ X $ and $ Y $ are different curves.

    ● $\texttt{Jacobian}$: Jacobian of a curve $ X $. Computed in terms of the motivic zeta function of $ h^1(X) $ (see [21] and [19])

    $ [ \operatorname{Jac}(X)] = \sum\limits_{k = 0}^{2g} \lambda^k(h^1(X)) = P_X(1). $

    ● $\texttt{Piccard}$: Picard variety of a curve $ X $. The motive coincides with that of its Jacobian.

    Submodule with classes of several complex algebraic groups, based on the formulas from [2]. For a connected semisimple complex group $ G $, the motive is computed as a polynomial in $ \mathbb{L} $ through the following equation from [2, Proposition 2.1]

    $ [G]=LdimGri=1(1Ldi),
    $
    (4.3)

    where $ d_i $ are the degrees of the basic invariant generators of $ G $, and $ r $ is its rank. For classical groups, these were obtained from [22, Table 1, pp. 59]. The implemented groups include the following.

    Table 1.  Comparison between the computation times in seconds for the verification of Mozgovoy's conjectural formula using the simplification algorithm from the $\texttt{Motives}$ Python package and the MATLAB implementation of the algorithm from [12]. From $ g = 11 $, the MATLAB program reached the memory limit of the machine.
    g $\texttt{Motives}$ Python package implementation (s) MATLAB implementation of [12] (s)
    2 4.48e+01 7.58e+01
    3 9.96e+01 1.09e+02
    4 2.41e+02 2.01e+02
    5 4.06e+02 4.18e+02
    6 7.78e+02 8.51e+02
    7 1.47e+03 1.79e+03
    8 2.74e+03 3.44e+03
    9 4.96e+03 1.01e+04
    10 8.80e+03 4.60e+04
    11 1.58e+04 > 2.85e+05
    12 2.87e+04 -
    13 5.14e+04 -
    14 1.02e+05 -
    15 2.18e+05 -
    16 3.83e+05 -
    17 6.09e+05 -
    18 1.79e+06 -

     | Show Table
    DownLoad: CSV

    ● ${\texttt{SemisimpleG}}$: Class of a general connected semisimple complex algebraic group with exponents $ d_1, \ldots, d_n $. Computed through Eq (4.3). It is also used to describe any other possibly non-semisimple group whose motive is nonetheless computed analogously to a that of a connected semisimple complex algebraic group in the sense that it can be calculated in terms of a set of exponents $ d_1, \ldots, d_n $ through Eq (4.3) (like $ \operatorname{GL}_n $).

    ● $\texttt{A}$: Motivic class of any connected semisimple complex algebraic group of type $ A_n $.

    ● $\texttt{B}$: Connected semisimple complex algebraic group of type $ B_n $.

    ● $\texttt{C}$: Connected semisimple complex algebraic group of type $ C_n $.

    ● $\texttt{D}$: Connected semisimple complex algebraic group of type $ D_n $.

    ● $\texttt{E}$: Connected semisimple complex algebraic group of type $ E_n $, for $ n = 6, 7, 8 $.

    ● $\texttt{F4}$: Connected semisimple complex algebraic group of type $ F_4 $.

    ● $\texttt{G2}$: Connected semisimple complex algebraic group of type $ G_2 $.

    ● $\texttt{GL}$: $ \operatorname{GL}_n(\mathbb{C}) $.

    ● $\texttt{SL}$: $ \operatorname{SL}_n(\mathbb{C}) $.

    ● $\texttt{PSL}$: $ \operatorname{PSL}_n(\mathbb{C}) $.

    ● $\texttt{SO}$: $ \operatorname{SO}_n(\mathbb{C}) $.

    ● $\texttt{Sp}$: $ \operatorname{Sp}_{2n}(\mathbb{C}) $.

    ● $\texttt{Spin}$: $ \operatorname{Spin}_n(\mathbb{C}) $.

    Remark 4.1. In addition to the classical and exceptional groups, the motivic equations computed in the package for groups of types $ A_n $, $ B_n $, $ C_n $, $ D_n $, $ E_n $, $ F_4 $, or $ G_2 $ remain valid for any other connected semisimple complex algebraic group of the given types, since the invariant polynomials and, therefore, the invariant degrees of two semisimple groups with the same Lie algebra coincide and, thus, Eq (4.3) yields the same motivic expression for any of them. For example, the Python class ${\texttt{E}}$ in this package can be used to compute the motive of the exceptional group $ E_6 $, but also to obtain the motive of the quotient group $ E_6/\mathbb{Z}_3 $ of $ E_6 $ by its center $ \mathbb{Z}_3 $.

    Submodule with classes for describing the motivic class of some moduli spaces of decorated bundles on curves (in the future, other moduli spaces will be added to this package as well; see Section 6). See Section 5 for further details on the considered moduli. It is composed of a submodule for handling moduli schemes and another submodule for handling moduli stacks.

    The moduli schemes already implemented are:

    ● ${\texttt{VectorBundleModuli}}$: Class of the moduli space of semistable vector bundles of rank $ r $ and degree $ d $ on a smooth complex projective algebraic curve $ X $ of genus $ g\ge 2 $, computed using the following equations from [6], [5], and [17, Theorem 4.11], assuming that $ r $ and $ d $ are coprime.

    $ [M(X,2,d)]=[Jac(X)]PX(L)Lg[Jac(X)]2(L1)(L21)[M(X,3,d)]=[Jac(X)](L1)(L21)2(L31)(L3g1(1+L+L2)[Jac(X)]2L2g1(1+L)2[Jac(X)]PX(L)+PX(L)PX(L2))[M(X,r,d)]=rs=1r1++rn=rri>0(1)s1PX(1)s(1L)s1sj=1rj1i=1ZX(Li)s1j=111Lrj+rj+1Li<jrirj(g1)+s1i=1(ri+ri+1){(r1++ri)d/n}
    $

    where $ \{x\} $ denotes the decimal part of $ x\in \mathbb{R} $, i.e., $ \{x\} = x-\lfloor x \rfloor $.

    ● ${\texttt{VHS}}$: Class of the moduli space of variations of Hodge structure, or moduli space of chains of a given type. The currently implemented types are $ (1, 1) $, $ (1, 2) $, $ (2, 1) $, $ (1, 1, 1) $ and $ (r) $ (which corresponds to moduli spaces of vector bundles). Further types will be added in the future. Computed using the equations from [6], [5], and the computations from [8]. See [8, §8] for details.

    ● ${\texttt{TwistedHiggsModuli}}$ Class of the moduli space of $ L $-twisted Higgs bundles of rank $ r $ and degree $ d $ on a genus $ g\ge 2 $ smooth complex projective curve. Two methods have been implemented for computing this class.

    – ${\texttt{TwistedHiggsModuliBB}}$: Class computed for rank 2 and 3 of the moduli space of $ L $-twisted through a Bialynicki-Birula of the moduli using [8, Corollary 8.1] and [6, Theorem 3]. These formulas were proven when the rank and degree are coprime.

    – ${\texttt{TwistedHiggsModuliADHM}}$: Conjectural class for the moduli on arbitrary rank and degree. Based on the formulas from [7, Conjecture 3], which are solutions to the motivic ADHM equations [23].

    The moduli stacks already implemented are:

    ● ${\texttt{BG}}$: Classifying space for the group $ G $, $ BG = [pt/G] $ for a connected semisimple complex algebraic group $ G $. It is computed as

    $ [BG] = 1/[G], $

    with $ [G] $ computed through equation (4.3). This formula is conjectural in general, but it has been proven for special groups (like $ \operatorname{GL}_n(\mathbb{C}) $, $ \operatorname{SL}_n(\mathbb{C}) $ and $ \operatorname{Sp}_{2n}(\mathbb{C}) $) [2, Example 2.6], for $ \operatorname{PSL}_n(\mathbb{C}) $ if $ n = 2, 3 $ [24, Theorem A], for $ \operatorname{SO}_n(\mathbb{C}) $ [25, Theorem 3.7 and Corollary 3.8]), and for $ \operatorname{O}_n $ [26, Theorem 3.1 and Corollary 3.2].

    ● ${\texttt{Bun}}$: Moduli stack of principal $ G $-bundles on a smooth complex projective curve $ X $, computed through the following conjectural formula from [2, Conjecture 3.4]

    $ [\mathfrak{Bun}(X, G)] = |\pi_1(G)| \mathbb{L}^{(g-1)\dim G} \prod\limits_{i = 1}^r Z_C( \mathbb{L}^{-d_i}), $

    where $ d_i $ are the exponents of the group and $ r $ its rank. The conjecture was proven for $ G = \operatorname{SL}_n(\mathbb{C}) $ in [2, §6].

    Let $ X $ be a smooth complex projective curve of genus $ g\ge 2 $, and let $ L $ be a line bundle on $ X $ of degree $ \deg(L) = 2g-2+p $ with $ p > 0 $. An $ L $-twisted Higgs bundle of rank $ r $ on $ X $ is a pair $ (E, \varphi) $ consisting of a rank $ r $ vector bundle $ E $ and a homomorphism $ \varphi\in H^0(\operatorname{End}(E)\otimes L) $. We say that $ (E, \varphi) $ is semistable if for any subbundle $ F\subsetneq E $ such that $ \varphi(F)\subseteq F\otimes L $, the following inequality holds.

    $ \frac{\deg(F)}{ \operatorname{rk}(F)}\le \frac{\deg(E)}{ \operatorname{rk}(E)}. $

    Let $ {\mathcal{M}}_L(X, r, d) $ denote the moduli space of semistable $ L $-twisted Higgs bundles on $ X $ of degree $ r $ and rank $ d $. Through this section, assume that $ r $ and $ d $ are coprime. There is a natural $ \mathbb{C}^* $ action on the moduli space given by $ t\cdot (E, \varphi) = (E, t\varphi) $, giving the moduli space the structure of a smooth semiprojective variety of dimension $ 1+r^2(2g-2+p) $. In [7], Mozgovoy stated the following conjectural formula for this moduli space, which is a solution to the motivic ADHM recursion formula [23].

    Conjecture 5.1. [7, Conjecture 3] For each integer $ n\ge 1 $, let

    $ {\mathcal{H}}_n(t) = \sum\limits_{a\in {\mathcal{P}}(n)} \prod\limits_{s\in d(a)} (-t^{a(s)-l(s)} \mathbb{L}^{a(s)})^p t^{(1-g)(2l(s)+1)}Z_X(t^{h(s)} \mathbb{L}^{a(s)}), $

    where $ {\mathcal{P}}(n) $ denotes the set of ordered partitions of $ n $, a partition $ a = (a_1, \ldots, a_k)\in {\mathcal{P}}(n) $ is considered as a non-increasing sequence of positive integers $ a_1\ge a_2 \ge \cdots \ge a_k > 0 $ summing $ n $, and, for each $ a\in {\mathcal{P}}(n) $, we consider the Young diagram of $ a $, given as

    $ d(a) = \{(i, j)\in \mathbb{Z}^2 \, | \, 1\le i, \, 1\le j\le a_i\}, $

    and for each element $ (i, j)\in d(a) $, its arm, leg and hook functions, defined as

    $ a(i, j) = a_i-j, \quad l(i, j) = \max\{l\, |\, a_l\ge j\}-i, \quad \quad h(i, j) = a(i, j)+l(i, j)+1. $

    From $ {\mathcal{H}}_n(t) $, define $ H_r(t) $ for each $ r\ge 1 $ as follows:

    $ r1Hr(t)Tr=(1t)(1Lt)j1k1(1)k+1μ(j)jk(n1ψj[Hn(t)]Tjn)k.
    $

    Then $ H_r(t) $ is a polynomial in $ t $ and

    $ [ML(X,r,d)]=MADHMg,r,p:=(1)prLr2(g1)+pr(r+1)2Hr(1).
    $
    (5.1)

    This conjecture implies analogous formulas for the E-polynomial of the moduli space and for the number of rational points in the moduli space, which were later proven in [27, Theorems 1.1 and 4.6].

    On the other hand, in [8], the following formulas were proven for the virtual classes of moduli spaces of $ L $-twisted Higgs bundles of degree $ d $ and rank at most $ 3 $ by computing the Bialynicki-Birula decomposition of the variety with respect to the previously mentioned natural $ \mathbb{C}^* $-action on the $ L $-twisted Higgs moduli scheme.

    Theorem 5.2. ([6, Theorem 3], [8, Corollary 8.1]). The following equalities hold in $ \hat{K}_0(\mathcal{V}ar_{\mathbb{C}}) $.

    1). For $ r = 1 $

    $ [ML(X,1,d)]=MBBg,1,p:=[Jac(X)×H0(X,L)]=Lg1+pPX(1)
    $
    (5.2)

    2). For $ r = 2 $, if $ (2, d) = 1 $,

    $ [ML(X,2,d)]=MBBg,2,p:=L4g4+4p(PX(1)PX(L)LgPX(1)2)(1L)(1L2)   +L4g4+3pPX(1)2g1+p2i=1λ2g1+p2i([X]).
    $
    (5.3)

    3). For $ r = 3 $, if $ (3, d) = 1 $,

    $ [ML(X,3,d)]=MBBg,3,p:=L9g9+9pPX(1)(L1)(L21)2(L31)(L3g1(1+L+L2)PX(1)2L2g1(1+L)2PX(1)PX(L)+PX(L)PX(L2))+L9g9+7pPX(1)2L113+2g2+p2i=1(Li+gλ2i+2g2+p([X]+L2)λ2i+2g2+p([X]L+1))+L9g9+7pPX(1)2L123+2g2+p2i=1(Li+g1λ2i+2g1+p([X]+L2)λ2i+2g1+p([X]L+1))+L9g9+6pPX(1)2g2+pi=1(2g1+pi)/2j=max{22gp+i,1i}λi+j+2g2+p([X])λi2j+2g1+p([X]).
    $
    (5.4)

    A direct comparison between the conjectured expression (5.1) and the proven expressions (5.2)–(5.4) is not immediate, especially due to the Adams operations acting on the terms $ {\mathcal{H}}_n(t) $ in (5.1) and the sums in the Eqs (5.3) and (5.4). In [12], an ad hoc MATLAB code was written for manipulating these specific expressions using the general simplification algorithm described in that article. As a result, it was proven that the conjectural formulas $ M_{g, r, p}^{ \operatorname{ADHM}} $ from 5.1 and the proved formulas $ M_{g, r, p}^{ \operatorname{BB}} $ from Theorem 5.2 agree in $ \hat{K}_0(\mathcal{CM}_{\mathbb{C}}) $ in the following cases:s

    ● $ X $ is any curve of genus $ g $ with $ 2\le g\le 11 $,

    ● $ L $ is any line bundle on $ X $ of degree $ 2g-1\le \deg(L) \le 2g+18 $, and

    ● $ 1\le r \le 3 $.

    The computations were carried out on an Intel(R) Xeon(R) E5-2680v4@2.40GHz with 128GB of RAM, and it was found that the main limitation for extending the verification beyond these limits was the over-exponential growth of the memory usage of the MATLAB code with respect to the genus. The test for $ r = 3 $, $ g = 11 $ curves, and $ \deg(L) = 2g+18 $ used all the available RAM in the machine. As a way to test the general-purpose simplification library proposed in this work, we have revisited this problem using the new $\texttt{motives}$ package and compared its performance with the previous ad-hoc MATLAB implementation of the algorithm. First, the following simplifications, which were also applied in [12], were performed in Eq (5.4). As $ \lambda $ is a $ \lambda $-ring structure and $ \mathbb{L} $ is a 1-dimensional object, then for any $ n\ge 0 $

    $ \lambda^n([X]+ \mathbb{L}^2) = \sum\limits_{k = 0}^n \lambda^k([X]) \lambda^{n-k}( \mathbb{L}^2) = \sum\limits_{k = 0}^n \lambda^k([X]) \mathbb{L}^{2n-2k}, $
    $ \lambda^n([X] \mathbb{L}+1) = \sum\limits_{k = 0}^n \lambda^k([X] \mathbb{L}) = \sum\limits_{k = 0}^n \lambda^k([X]) \mathbb{L}^k. $

    The $\texttt{to_lambda}$ method from $\texttt{motives}$ was then applied to both expressions for the motive of the moduli space. In the case of (5.1), terms in $ t-1 $ were collected and cancelled before evaluating $ H_r(1) $, and the resulting polynomials were compared through a standard $\texttt{SymPy}$ comparison of symbolic expressions.

    We run an instance of $\texttt{motives}$ in the same machine with the same RAM limitations for this problem. The library was able to greatly surpass the capabilities of the previous ad-hoc code, and it compared both expressions successfully, showing that they are equal in $ \hat{K}_0(\mathcal{CM}_{\mathbb{C}}) $ whenever

    ● $ X $ is any curve of genus $ g $ with $ 2\le g\le 18 $.

    ● $ L $ is any line bundle on $ X $ of degree $ 2g-1\le \deg(L) \le 2g+18 $, and

    ● $ 1\le r \le 3 $.

    As a consequence, Theorem 5.2 implies that Mozgovoy's conjecture holds under those conditions, yielding the following theorem.

    Theorem 5.3. Let $ X $ be any smooth complex projective curve of genus $ 2\le g\le 18 $. Let $ L $ be any line bundle on $ X $ of degree $ \deg(L) = 2g-2+p $ with $ 0 < p\le 20 $. If $ r\le 3 $ and $ d $ is coprime with $ r $, then, in $ \hat{K}_0(\mathcal{CM}_{\mathbb{C}}) $,

    $ [ {\mathcal{M}}_L(X, r, d)] = M_{g, r, p}^{ \operatorname{BB}}. $

    To put in perspective the jump from genus $ g = 11 $ to genus $ g = 18 $, one should consider how the expressions grow with respect to the genus. The moduli space has dimension $ \dim({\mathcal{M}}_L(X, r, d)) = r^2\deg(L)+1 $, so the largest moduli space processed in [12], corresponding to genus $ 11 $, rank $ 3 $, and $ \deg(L) = 2g+18 = 40 $, had dimension $ 361 $. The largest moduli space considered in the current work, corresponding to genus 18, rank 3, and $ \deg(L) = 2g+18 = 54 $, has now dimension $ 487 $. The algorithm simplifies the motivic expressions into a multivariate polynomial in $ g+1 $ (independent) generators, and its degree is at most the dimension of the moduli space. In [12], the maximum test performed resulted in a degree 361 polynomial in 12 variables with 45,318 terms. In contrast, the new results were attained for a moduli space whose motive is represented by a degree 487 polynomial in 19 variables with 226,100 terms, 5 times larger than the largest expression which the old code was able to handle in that given machine. Figure 3 shows the increase in the number of terms of the computed simplified expression. It is important to notice that the computational complexity of manipulating and simplifying the type of nested polynomial expressions arising naturally from the application of the method to the given expressions raises significantly when the number of variables of the polynomials increases, even slightly. Consider, for instance, that even though the obtained final simplified polynomials are relatively small in this case, polynomials of degree 361 in 12 variables can have at most $ \sim 3.4\cdot 10^{24} $ possible terms, whereas polynomials of degree 487 in 19 variables could have up to $ \sim 3.1 \cdot 10^{36} $ terms.

    Figure 3.  Size comparison between the polynomials generated for $ M_{g, 3, 20}^{ \operatorname{BB}} = M_{g, 3, 20}^{ \operatorname{ADHM}} $ after simplification for different $ g $, all taken with $ r = 3 $ and $ p = 20 $.

    Figure 4 shows a comparison between the time taken by the algorithm in [12] and the $\texttt{motives}$ library to simplify and compare the motivic expressions $ M_{g, r, p}^{BB} $ and $ M_{g, r, p}^{ADHM} $ for $ r = 3 $ and $ p\leq20 $ for different values of $ g $. The variation in execution time with respect to other choices of $ p $ is relatively small, so only the time needed for computing the biggest moduli for each $ g $ ($ r = 3 $ and $ p = 20 $) with the two methods is shown in the figure for clarity. The chart for the [12] algorithm ends at $ g = 11 $ as the memory limit for the machine was reached at that point. Table 1 shows the actual time taken to perform the calculations. During the experiments, running the $\texttt{motives}$ library for $ g = 18 $ also used a significant part of the memory, but there was still room to continue increasing the genus. The test of the library was stopped at $ g = 18 $ due to the exponential growth of the run time of the algorithm for the given problem.

    Figure 4.  Time comparison between algorithm [12] and $\texttt{motives}$ package for the computational verification of Mozgovoy's conjectural formula. [12] data is limited to $ g\le 11 $ because the program reached the memory limit for the machine for that $ g $. The y-axis represents the logarithm with base 10 of the time in seconds spent running the computations.

    It is worth remarking that the new (general purpose) library took less time to compute the biggest $ g = 15 $ case (whose simplified polynomial has 122,808 terms) than it took for the code in [12] to compute the $ g = 11 $ case (with 45,318 terms, almost three times less), and it computed the $ g = 11 $ cases an order of magnitude faster than its predecessors ad-hoc implementation for the problem.

    Another great benefit of the library is its simplicity of use. For example, the code needed to simplify and check the equality of $ M_{g, r, p}^{BB} $ and $ M_{g, r, p}^{ADHM} $ is as follows.

    $\texttt{cur = Curve("x", g = g)}$
    ${\mathit{\text{# Compute the motive of rank r using ADHM derivation}}}$
    ${{\texttt{adhm = TwistedHiggsModuli(x = cur, p = p, r = r, method="ADHM")}}}$
    $\texttt{eq_adhm = adhm.compute(verbose = verbose)}$
    ${\mathit{\text{# Compute the motive of rank r using BB derivation}}}$
    $\texttt{bb = TwistedHiggsModuli(x = cur, p = p, r = r, method="BB")}$
    $\texttt{eq_bb = bb.compute(verbose = verbose)}$
    ${\mathit{\text{# Compare the two polynomials}}}$
    $\texttt{if eq_adhm - eq_bb = = 0:}$
      $\texttt{print("Polynomials are equal")}$

    We plan to continue the development of the library $\texttt{motives}$, expanding its functionalities in different directions and exploring new applications of its symbolic manipulation capabilities to other problems related to motives of moduli spaces.

    Some features to be implemented in future releases of $\texttt{motives}$ include the following.

    ● Tools for computing E-polynomials, Poincaré polynomials with compact support, and other invariants (like the dimension) from a motive.

    ● Further manipulation tactics capable of partial simplification or manipulation of expression trees in $ \lambda $-rings, which complement the full simplification algorithm described in this paper.

    ● Implementations for equations of new types of motives of commonly used geometric constructions, like character or representation varieties, general formulas for moduli spaces of chain bundles, and other additional moduli spaces and moduli stacks of bundles and decorated bundles on curves. For instance, we are considering including equations for the motives of Hilbert schemes deduced in [28], or motives for moduli spaces of stable curves of genus 0 with $ n $ marked points derived in [29].

    ● Implementations for other commonly used $ \lambda $-rings. For instance, the implementation of a sub-package for handling expressions in the K-theory of a variety could be a useful tool for handling and simplifying expressions in characteristic classes. The inclusion of sub-packages oriented for the manipulation of symmetric polynomials or some purely combinatorial problems is also being considered.

    Furthermore, the methodology used to verify computationally Mozgovoy's conjecture for curves of small genus could also be used to verify other existing conjectures on the motives of certain moduli spaces, like the conjectures on the geometry of Hilbert schemes described in [28].

    The authors declare they have not used Artificial Intelligence (AI) tools in the creation of this article.

    This research was supported by project CIAMOD (Applications of computational methods and artificial intelligence to the study of moduli spaces, project PP2023_9) funded by Convocatoria de Financiación de Proyectos de Investigación Propios 2023, Universidad Pontificia Comillas, and by grants PID2022-142024NB-I00 and RED2022-134463-T funded by MCIN/AEI/10.13039/501100011033. The authors would like to thank Tomás Gómez for useful discussions.

    The authors declare there are no conflicts of interest.

    [1] Kaliraman V, Mullen JR, Fricke WM, et al. (2001) Functional overlap between Sgs1-Top3 and the Mms4-Mus81 endonuclease. Genes Dev 15: 2730–2740. doi: 10.1101/gad.932201
    [2] Nishino T, Komori K, Ishino Y, et al. (2003) X-ray and biochemical anatomy of an archaeal XPF/Rad1/Mus81 family nuclease: similarity between its endonuclease domain and restriction enzymes. Structure 11: 445–457. doi: 10.1016/S0969-2126(03)00046-7
    [3] Blais V, Gao H, Elwell CA, et al. (2004) RNA interference inhibition of Mus81 reduces mitotic recombination in human cells. Mol Biol Cell 15: 552–562.
    [4] Newman M, Murray-Rust J, Lally J, et al. (2005) Structure of an XPF endonuclease with and without DNA suggests a model for substrate recognition. EMBO J 24: 895–905. doi: 10.1038/sj.emboj.7600581
    [5] Boddy MN, Lopez-Girona A, Shanahan P, et al. (2000) Damage tolerance protein Mus81 associates with the FHA1 domain of checkpoint kinase Cds1. Mol Cell Biol 20: 8758–8766. doi: 10.1128/MCB.20.23.8758-8766.2000
    [6] Interthal H, Heyer WD (2000) MUS81 encodes a novel helix-hairpin-helix protein involved in the response to UV- and methylation-induced DNA damage in Saccharomyces cerevisiae. Mol Gen Genet 263: 812–827. doi: 10.1007/s004380000241
    [7] Abraham J, Lemmers B, Hande MP, et al. (2003) Eme1 is involved in DNA damage processing and maintenance of genomic stability in mammalian cells. EMBO J 22: 6137–6147. doi: 10.1093/emboj/cdg580
    [8] Bastin-Shanower SA, Fricke WM, Mullen JR, et al. (2003) The mechanism of Mus81-Mms4 cleavage site selection distinguishes it from the homologous endonuclease Rad1-Rad10. Mol Cell Biol 23: 3487–3496. doi: 10.1128/MCB.23.10.3487-3496.2003
    [9] Chen XB, Melchionna R, Denis CM, et al. (2001) Human Mus81-associated endonuclease cleaves Holliday junctions in vitro. Mol Cell 8: 1117–1127. doi: 10.1016/S1097-2765(01)00375-6
    [10] Boddy MN, Gaillard PH, McDonald WH, et al. (2001) Mus81-Eme1 are essential components of a Holliday junction resolvase. Cell 107: 537–548. doi: 10.1016/S0092-8674(01)00536-0
    [11] Gaillard PH, Noguchi E, Shanahan P, et al. (2003) The endogenous Mus81-Eme1 complex resolves Holliday junctions by a nick and counternick mechanism. Mol Cell 12: 747–759. doi: 10.1016/S1097-2765(03)00342-3
    [12] Constantinou A, Chen XB, McGowan CH, et al. (2002) Holliday junction resolution in human cells: two junction endonucleases with distinct substrate specificities. EMBO J 21: 5577–5585. doi: 10.1093/emboj/cdf554
    [13] Doe CL, Ahn JS, Dixon J, et al. (2002) Mus81-Eme1 and Rqh1 involvement in processing stalled and collapsed replication forks. J Biol Chem 277: 32753–32759. doi: 10.1074/jbc.M202120200
    [14] Whitby MC, Osman F, Dixon J (2003) Cleavage of model replication forks by fission yeast Mus81-Eme1 and budding yeast Mus81-Mms4. J Biol Chem 278: 6928–6935. doi: 10.1074/jbc.M210006200
    [15] Gaskell LJ, Osman F, Gilbert RJ, et al. (2007) Mus81 cleavage of Holliday junctions: a failsafe for processing meiotic recombination intermediates? EMBO J 26: 1891–1901. doi: 10.1038/sj.emboj.7601645
    [16] Schwartz EK, Wright WD, Ehmsen KT, et al. (2012) Mus81-Mms4 functions as a single heterodimer to cleave nicked intermediates in recombinational DNA repair. Mol Cell Biol 32: 3065–3080. doi: 10.1128/MCB.00547-12
    [17] Matos J, Blanco MG, Maslen S, et al. (2011) Regulatory control of the resolution of DNA recombination intermediates during meiosis and mitosis. Cell 147: 158–172. doi: 10.1016/j.cell.2011.08.032
    [18] Gallo-Fernandez M, Saugar I, Ortiz-Bazan MA, et al. (2012) Cell cycle-dependent regulation of the nuclease activity of Mus81-Eme1/Mms4. Nucleic Acids Res 40: 8325–8335. doi: 10.1093/nar/gks599
    [19] Princz LN, Wild P, Bittmann J, et al. (2017) Dbf4-dependent kinase and the Rtt107 scaffold promote Mus81-Mms4 resolvase activation during mitosis. EMBO J 36: 664–678. doi: 10.15252/embj.201694831
    [20] Saugar I, Jimenez-Martin A, Tercero JA (2017) Subnuclear Relocalization of Structure-Specific Endonucleases in Response to DNA Damage. Cell Rep 20: 1553–1562. doi: 10.1016/j.celrep.2017.07.059
    [21] Mullen JR, Kaliraman V, Ibrahim SS, et al. (2001) Requirement for three novel protein complexes in the absence of the Sgs1 DNA helicase in Saccharomyces cerevisiae. Genetics 157: 103–118.
    [22] Chu WK, Hickson ID (2009) RecQ helicases: multifunctional genome caretakers. Nat Rev Cancer 9: 644–654. doi: 10.1038/nrc2682
    [23] Fabre F, Chan A, Heyer WD, et al. (2002) Alternate pathways involving Sgs1/Top3, Mus81/ Mms4, and Srs2 prevent formation of toxic recombination intermediates from single-stranded gaps created by DNA replication. Proc Natl Acad Sci U S A 99: 16887–16892. doi: 10.1073/pnas.252652399
    [24] Ciccia A, Constantinou A, West SC (2003) Identification and characterization of the human mus81-eme1 endonuclease. J Biol Chem 278: 25172–25178. doi: 10.1074/jbc.M302882200
    [25] Kang MJ, Lee CH, Kang YH, et al. (2010) Genetic and functional interactions between Mus81-Mms4 and Rad27. Nucleic Acids Res 38: 7611–7625. doi: 10.1093/nar/gkq651
    [26] Thu HPT, Nguyen TA, Munashingha PR, et al. (2015) A physiological significance of the functional interaction between Mus81 and Rad27 in homologous recombination repair. Nucleic Acids Res 43: 1684–1699. doi: 10.1093/nar/gkv025
    [27] Chavdarova M, Marini V, Sisakova A, et al. (2015) Srs2 promotes Mus81-Mms4-mediated resolution of recombination intermediates. Nucleic Acids Res 43: 3626–3642. doi: 10.1093/nar/gkv198
    [28] Sisakova A, Altmannova V, Sebesta M, et al. (2017) Role of PCNA and RFC in promoting Mus81-complex activity. BMC Biol 15: 90. doi: 10.1186/s12915-017-0429-8
    [29] Sebesta M, Urulangodi M, Stefanovie B, et al. (2017) Esc2 promotes Mus81 complex-activity via its SUMO-like and DNA binding domains. Nucleic Acids Res 45: 215–230. doi: 10.1093/nar/gkw882
    [30] Keyamura K, Arai K, Hishida T (2016) Srs2 and Mus81-Mms4 Prevent Accumulation of Toxic Inter-Homolog Recombination Intermediates. PLoS Genet 12: e1006136. doi: 10.1371/journal.pgen.1006136
    [31] Ghamrasni SE, Cardoso R, Li L, et al. (2016) Rad54 and Mus81 cooperation promotes DNA damage repair and restrains chromosome missegregation. Oncogene 35: 4836–4845. doi: 10.1038/onc.2016.16
    [32] Ii M, Ii T, Brill SJ (2007) Mus81 functions in the quality control of replication forks at the rDNA and is involved in the maintenance of rDNA repeat number in Saccharomyces cerevisiae. Mutat Res 625: 1–19. doi: 10.1016/j.mrfmmm.2007.04.007
    [33] Futcher AB (1988) The 2 micron circle plasmid of Saccharomyces cerevisiae. Yeast 4: 27–40. doi: 10.1002/yea.320040104
    [34] Chan KM, Liu YT, Ma CH, et al. (2013) The 2 micron plasmid of Saccharomyces cerevisiae: a miniaturized selfish genome with optimized functional competence. Plasmid 70: 2–17. doi: 10.1016/j.plasmid.2013.03.001
    [35] Ahn YT, Wu XL, Biswal S, et al. (1997) The 2microm-plasmid-encoded Rep1 and Rep2 proteins interact with each other and colocalize to the Saccharomyces cerevisiae nucleus. J Bacteriol 179: 7497–7506. doi: 10.1128/jb.179.23.7497-7506.1997
    [36] Velmurugan S, Ahn YT, Yang XM, et al. (1998) The 2 micrometer plasmid stability system: analyses of the interactions among plasmid- and host-encoded components. Mol Cell Biol 18: 7466–7477. doi: 10.1128/MCB.18.12.7466
    [37] Velmurugan S, Yang XM, Chan CS, et al. (2000) Partitioning of the 2-microm circle plasmid of Saccharomyces cerevisiae. Functional coordination with chromosome segregation and plasmid-encoded rep protein distribution. J Cell Biol 149: 553–566.
    [38] Ghosh SK, Hajra S, Paek A, et al. (2006) Mechanisms for chromosome and plasmid segregation. Annu Rev Biochem 75: 211–241. doi: 10.1146/annurev.biochem.75.101304.124037
    [39] Andrews BJ, Proteau GA, Beatty LG, et al. (1985) The FLP recombinase of the 2 micron circle DNA of yeast: interaction with its target sequences. Cell 40: 795–803. doi: 10.1016/0092-8674(85)90339-3
    [40] Gronostajski RM, Sadowski PD (1985) The FLP recombinase of the Saccharomyces cerevisiae 2 microns plasmid attaches covalently to DNA via a phosphotyrosyl linkage. Mol Cell Biol 5: 3274–3279. doi: 10.1128/MCB.5.11.3274
  • Reader Comments
  • © 2018 the Author(s), licensee AIMS Press. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0)
通讯作者: 陈斌, bchen63@163.com
  • 1. 

    沈阳化工大学材料科学与工程学院 沈阳 110142

  1. 本站搜索
  2. 百度学术搜索
  3. 万方数据库搜索
  4. CNKI搜索

Metrics

Article views(5834) PDF downloads(2089) Cited by(0)

Figures and Tables

Figures(6)  /  Tables(1)

/

DownLoad:  Full-Size Img  PowerPoint
Return
Return

Catalog