Localization Theorem For Log Stable Maps Target P1

theorem

Let \(V\) be a two dimensional \(\mathbb C\)-vector space \(\mathbb C x_0 \oplus \mathbb C x_1\) with torus action given by weights \(\lambda_0\) and \(\lambda_1\). Then \(\mathbb P^1 = \mathbb P(V)\) has a \(T=\mathbb C^*\)-action given in coordinates by \[t\cdot [x:y] = [t^{\lambda_0}\cdot x : t^{\lambda_1}\cdot y].\] Denote by \(q_0 = [1:0]\) and \(q_1 = [0:1]\) the fixed points of \(\mathbb P^1\). Set \(D = (q_1)\) and endow \(\mathbb P^1\) with the divisorial log structure relative to \(D\). Note that this is not the toric log structure on \(\mathbb P^1\).

Let \(\mathcal M = \mathcal M(\mathbb P^1, \beta)\) be the moduli space of basic stable log maps \(f:C\to \mathbb P^1\) with target \(\mathbb P^1\)and discrete data \(\beta\) consisting of

  • degree \(\deg f = d\)
  • genus \(g = 0\)
  • two marked points \(p_1, p_2\)
  • full contact order at \(p_1\).

Each fixed component of \(\mathcal M\) corresponds to a Kontesevich tree \(\Gamma\) with

  • A vertex \(v\) in \(\Gamma\) for each connected component \(C_v\) in \(f^{-1}((\mathbb P^1)^T)\). It is either a union of smooth curves (all genus 0 in this case) meeting at nodes OR could be a single isolated point. We define \(i(v)\) to be the index \(0\) or \(1\) so that \(f(C_v) = q_{i(v)}\).
  • An edge \(e\) in \(\Gamma\) for each non-contracted irreducible component in \(C\) joining two of the \(C_v\)’s. It is necessarily rational, as it must be mapped onto \(\mathbb P^1\) and can only be ramified at the two fixed points \(q_0\) and \(q_1\).
  • A flag \(F = (e,v)\) for every possible pair of an edge with one of its incident vertices. To it is associated a geometric point \(x_F = C_v\cap C_e\).

It additionally carries labels:

  • a degree label \(d_e\) for each edge: \(d_e := \deg (f|_{C_e}).\)
  • an index label \(i(v)\) for each vertex so that \(f(C_v) = q_{i(v)}\)
  • a label \(S_v \subset \{p_1,...,p_n\} \) for each vertex, where \(S_v\) is the set containing all marked points living on \(C_v\).

Additionally,

  • we let \(A_\Gamma\) be the set of flags so that \(q_{i(F)} \not\in |D|\).
  • we let \(B_\Gamma\) be the set of vertices so that the fixed point \(q_{i(v)}\not\in |D|\)

We denote the fixed component of \(\mathcal M^T\) by \(\mathcal M_\Gamma\). Our aim is to prove the following:

Theorem

In the notation above, \[e(N^{vir}_\Gamma) = \frac{\left(\prod_e\prod_{a=0}^{d_e} \frac{a\lambda_0 + (d_e - a)\lambda_1}{d_e}\right)\left(\prod_{v\in B}\prod_{j\neq i(v)}(\lambda_{i(v)}-\lambda_j)\right)\left(\prod_{flags}(\omega_F - e_F)\right)}{\left(\prod_{F\in A}\prod_{j\neq i(F)}(\lambda_{i(F)} - \lambda_j)\right)\left(\prod_{v\in B}\prod_{j\neq i(v)}c_{(\lambda_{i(v)} - \lambda_j)^{-1}}(E^\vee)\right)}\]

Strategy

We have that \(e(N^{vir}_{M_\Gamma/M}) = e(\mathcal T^1)/e(\mathcal T^2)\) where the \(\mathcal T^j\) are defined via the exact sequence \[0 \to \mathcal T^1\to E_{0,\Gamma} \to E_{1,\Gamma}\to \mathcal T^2 \to 0\] for the dual \(E_{\bullet, \Gamma}\) perfect obstruction theory for \(M_\Gamma\) over \(\mathcal M\). Additionally, we have the following exact sequence of locally free sheaves on \(M_\Gamma\) where \(\Theta\) is the logarithmic tangent sheaf on \(\mathbb P^1\) (THIS NEEDS PROOF):

\[\begin{aligned} 0 &\to \overbrace{\Ext^0(\Omega_C(D),\mathcal O_C)}^{B_1} \to \overbrace{H^0(C, f^*\Theta)}^{B_2} \to \mathcal T^1 \\ &\to \underbrace{\Ext^1(\Omega_C(D), \mathcal O_C)}_{B_4}\to \underbrace{H^1(C, f^*\Theta)}_{B_5}\to \mathcal T^2 \to 0 \end{aligned}\]

where sheaves are represented by their fibers at a stable map \([C,f] \in M_\Gamma\). This means that

\[e(N^{vir}_{M_\Gamma/M}) = \frac{e(\mathcal T^1)}{e(\mathcal T^2)} = \frac{e(B_2)e(B_4)}{e(B_1)e(B_5)}.\]

The terms \(e(B_1)\) and \(e(B_4)\) are computed in the Graber-Pandharipande paper, so we only need to handle the \(e(B_5)\) and \(e(B_2)\) terms (this claim might be false: because I’m not using the full toric divisor, these terms might actually require some modification).

The source curve \(C\) has an exact sequence resulting from normalizing all the nodes of \(C\). This depends only on \(\Gamma\), the graph type of \(C\), and thus doesn’t vary as we move around in \(M_\Gamma\):

\[0 \to \mathcal O_C\to \bigoplus_{vertices}\mathcal O_{C_v} ~\oplus ~ \bigoplus_{edges}\mathcal O_{C_e} \to \bigoplus_{flags} \mathcal O_{x_F} \to 0.\]

This explains all terms in the normalization sequence. Since \(f^*\Theta\) is locally free, it is flat and hence we can apply \(- \otimes f^*\Theta\) without loosing exactness. Doing this and then taking the long exact sequence of cohomology gives us

\begin{align*} 0 &\to \overbrace{H^0(C, f^*\Theta)}^{B_2} \to \overbrace{\bigoplus_{vertices} H^0(C_v, f^*\Theta) ~\oplus ~ \bigoplus_{edges}H^0(C_e, f^*\Theta)}^{A_1}\to \overbrace{\bigoplus_{flags} H^0( \{x_F\}, f^*\Theta )}^{A_2}\\ &\to \underbrace{H^1(C, f^*\Theta)}_{B_5} \to \underbrace{\bigoplus_{vertices} H^1(C_v, f^*\Theta) ~\oplus ~ \bigoplus_{edges}H^1(C_e, f^*\Theta)}_{A_3} \to \underbrace{\bigoplus_{flags} H^1(\{x_F\}, f^*\Theta)}_{A_4}\to 0. \end{align*}

Now we get

\[\frac{e(B_2)}{e(B_5)} = \frac{e(A_1) e(A_4)}{e(A_2)e(A_3)}\]

which gives us a computational strategy.

  • \(H^0(\{x_F\}, f^*\Theta) = f^*\Theta_{x_F} = \Theta_{s_{i(F)}}\) where \( i(F) = i(V)\) for \(F=(e,v)\).
  • \(H^1(C_e,f^*\Theta)\) should vanish since \(C_e\) is rational, though we check this with a Cech cohomology computation.
  • The sheaf \(f^*\Theta\) is the constant sheaf on \(C_v\) with value \(\Theta_{p_i(v)}\).

This means we should be able to compute weights quite explicitly here. That’s the strategy.

Whittling down the normalization sequence

Now we compute the individual terms in the normalization sequence above.

The flags

For dimension reasons, the last term is trivial. The global sections of \(f^*\Theta\) at the point \(x_F\) is simply the stalk \(\Theta_{p_{i(F)}}\) as observed above, so we can rewrite the normalization sequence as

This means the normalization sequence is

\begin{align*} 0 &\to \overbrace{H^0(C, f^*\Theta)}^{B_2} \to \overbrace{\bigoplus_{vertices} H^0(C_v, f^*\Theta) ~\oplus ~ \bigoplus_{edges}H^0(C_e, f^*\Theta)}^{A_1}\to \overbrace{\bigoplus_{flags} \Theta_{s_{i(F)}}}^{A_2}\\ &\to \underbrace{H^1(C, f^*\Theta)}_{B_5} \to \underbrace{\bigoplus_{vertices} H^1(C_v, f^*\Theta) ~\oplus ~ \bigoplus_{edges}H^1(C_e, f^*\Theta)}_{A_3} \to 0. \end{align*}

Checking the vanishing in the second bullet point above

Let’s now compute the cohomology of \(\Theta\) on \(\mathbb P^1\) via Cech cohomology using the cover \(U_0 = U_x = \{[x:1]\}\) and \(U_1 = U_y = \{1:y\}\).

First, \(U_x\) doesn’t intersect the divisor, so \(\Theta(U_x) = \mathcal T_{\mathbb P^1}(U_x) = k[x]\cdot \partial_x\) is the free \(\mathcal O_{\mathbb P^1}\)-module with generator \(\partial_x\). On the other hand \(D\) has equation \( y = 0\) in \(U_y\) so it is the free \(\mathcal O_{\mathbb P^1}(U_y)\) module generated by the logarithmic differential \(y\,\partial_y\). This gives us

\[C^0(\Theta) = \Theta(U_x)\times \Theta(U_y) = (k[x]\cdot \partial_x) \times (k[y]\cdot y\,\partial_y).\]

We then consider \(\Theta(U_x\cap U_y)\). This again does not intersect \(D\), so \(\Theta(U_x\cap U_y) = \mathcal T_{\mathbb P^1}(U_x\cap U_y)\) and choosing \(x\) as our coordinate we get that \(\Theta(U_x\cap U_y) = k[x^\pm]\cdot \partial_x\). This gives us

\[C^1(\Theta) = k[x^\pm]\cdot \partial_x\]

To write down the differential in the chosen coordinates we must the section \(y\,\partial_y\) of \(\Theta\) in terms of \(\partial_x\). Recall that

\[v\cdot \frac{\partial}{\partial y} = u\cdot \frac{\partial}{\partial x} \implies v = u\cdot \frac{\partial y}{\partial x}.\]

Since \(y = 1/x\) in \(U_x\cap U_y\), we get that

\[1 = u \cdot\frac{\partial y}{\partial x} \implies 1 = u \cdot \left(-\frac{1}{x^2}\right)\implies u = -x^2\] so \(\partial_y = -x^2 \partial_x\).

The differential \(d:C^0\to C^1\) is therefore

\[d(f(x)\partial_x, g(y)\cdot y\,\partial_y) = f(x)\partial_x - g(1/x)\left(\frac{1}{x}\cdot (-x^2\partial_x)\right) = (f(x) + xg(1/x))\partial_x.\] for arbitrary \(f \in \mathcal O_{\mathbb P^1}(U_x) = k[x]\) and \(g\in \mathcal O_{\mathbb P^1}(U_y) = k[y]\). By choosing these polynomials appropriately, the expression \(f(x) + xg(1/x)\) can be made equal to any Laurent polynomial in \(\mathcal O_{\mathbb P^1}(U_x \cap U_y) = k[x^\pm]\), so \(d\) is surjective and \(H^1(\mathbb P^1, \Theta) = 0\). The kernel of \(d\) consists of pairs \(f,g\) so that \(f(x) = -xg(1/x)\), which can happen if and only if \(g(y) = a_0 + a_1 y\) for some \(a_0,a_1 \in k\). Thus \(H^0(\mathbb P^1, \Theta) = k^{\oplus 2}\).

\[H^0(\mathbb P^1, \Theta) = k^{\oplus 2}, ~ H^1(\mathbb P^1, \Theta) = 0.\]

For more general situations we’ll need to do a bit more work to relate the calculation of \(H^1(X, \Theta)\) to \(H^1(C_e, f^*\Theta)\). Here, however, it’s dead easy. We know that \(\Theta\) is a line bundle on \(\mathbb P^1\) and thus is isomorphic to \(\mathcal O_{\mathbb P^1}(n)\) for some \(n\). By the cohomology calculation above, we know that \(n = 1\) in this case. Then, since \(C_e\) is rational, \(f^*\Theta \cong \mathcal O_{C_e}(d_e\cdot n)\) where \(d_e\) is the degree of \(f|_{C_e}:C_e\to \mathbb P^1\). In particular, \(f^*\Theta\) has nonnegative degree, so

\[H^1(C_e, f^*\Theta) \cong H^1(\mathbb P^1, \mathcal O_{\mathbb P^1}(d_e\cdot n)) = 0.\]

The exact sequence now reads

\begin{align*} 0 &\to \overbrace{H^0(C, f^*\Theta)}^{B_2} \to \overbrace{\bigoplus_{vertices} H^0(C_v, f^*\Theta) ~\oplus ~ \bigoplus_{edges} H^0(C_e, f^*\Theta)}^{A_1}\to \overbrace{\bigoplus_{flags} \Theta_{s_{i(F)}}}^{A_2}\\ &\to \underbrace{H^1(C, f^*\Theta)}_{B_5} \to \underbrace{\bigoplus_{vertices} H^1(C_v, f^*\Theta) ~\oplus ~ 0 }_{A_3}\to 0. \end{align*}

The 0th cohomology of constant sheaves

We know that \(C_v\) is connected and \(f^*\Theta\) is just the constant sheaf with value \(\Theta_{s_{i(v)}}\) since \(f\) is constant on \(C_v\), so \(H^0(C_v, f^*\Theta) = \Theta_{s_{i(v)}}\). This reduces the normalization sequence to

\begin{align*} 0 &\to \overbrace{H^0(C, f^*\Theta)}^{B_2} \to \overbrace{\bigoplus_{vertices} \Theta_{p_{i(v)}} ~\oplus ~ \bigoplus_{edges} H^0(C_e, f^*\Theta)}^{A_1}\to \overbrace{\bigoplus_{flags} \Theta_{s_{i(F)}}}^{A_2}\\ &\to \underbrace{H^1(C, f^*\Theta)}_{B_5} \to \underbrace{\bigoplus_{vertices} H^1(C_v, f^*\Theta)}_{A_3} \to 0. \end{align*}

So \(K\)-theoretically,

\begin{align*} H^0(C, f^*\Theta) - H^1(C, f^*\Theta) = &+ \bigoplus_{vert} \Theta_{s_{i(v)}} ~+ ~ \bigoplus_{edges} H^0(C_e, f^*\Theta) \\ &- \bigoplus_{flag} \Theta_{s_{i(F)}} ~- ~ \bigoplus_{vert} H^1(C_v, f^*\Theta) \end{align*}

Computing weights

We’re now in a position to compute weights. All terms besides the remaining \(H^1\) are subsets of corresponding terms with \(\Theta\) swapped for \(f^*T_{\mathbb P^1}\), so it should be possible to read the weights off from the values listed in GP. (page 80 in blue notebook)

Set contact order to be \((2,0)\) and let there be two marked points.

See page 81 of blue notebook.

The non-contracted global section portion

Here we calculate the weights on \(H^0(C_e, f^*\Theta)\).

Here’s something I realized which has been lurking in the background confusing me: we don’t necessarily have a \(T\)-action on \(T\mathbb P^1\) the tangent bundle. Here are the induced actions of relevance for \(t\in T\):

  • \(t\) acts on \(X\): \(t:X\to X\)
  • \(t\) acts on \(\mathcal O_X\): \(t:f\mapsto f\circ t\)
  • \(t\) acts on \(T_pX\) when \(p \in X^T\): a derivation \(\partial:\mathcal O_X\to \mathbb C\) at \(p\) gets sent to \(\partial_t(f) := \partial(f\circ t)\). This is still a derivation at \(p\) because it is still linear and because

\[\partial(fg \circ t) = \partial(f\circ t)(g\circ t)(p) + \partial(g\circ t)(f\circ t)(p) = \partial_t(f)g(p) + \partial_t(g)f(p)\] since \(t\) fixes \(p\).

  • Attempting to define a similar \(T\)-action on \(TX\) causes problems however; for a \(\mathbb C\)-derivation \(\partial:\mathcal O_X\to \mathcal O_X\),

\[\partial_t(fg) = \partial_t(f)(g\circ t) + \partial_t(g)(f\circ t) \neq \partial_t(f)g+\partial_t(g)f\]

So that’s an issue when trying to think of the weights on \(TX\) descending to \(\Theta\); there isn’t necessarily a \(T\)-action! However the action above still defines a linear map \(t:TX\to TX\) for each \(t\in T\), and this map sends \(\Theta\) to \(\Theta\) SO LONG AS \(D\subseteq X^T\). This is because a derivation \(\partial\) is logarithmic if and only if \(\partial(\mathcal I_D) \subset \mathcal I_D\), and if \(D\subseteq X^T\) then for any function \(f\in \mathcal I_D\) (i.e. any function vanishing on \(D\)) we get that \((f\circ t)(D) = 0\) since \(t\) fixes \(D\).

I’m going to do some BS now…

  • Based on a Cech calculation we know that \(\Theta\cong \mathcal O_{\mathbb P^1}(1)\). The weights on the global sections \(x,y\in \mathcal O_{\mathbb P^1}(1)\) are \(\lambda_0\) and \(\lambda_1\), let’s say.
  • When we pull back this guy to \(C_e\), we get \(H^0(\mathcal O_{C_e}(d_e))\), which is spanned by Cech cocycles of the form

\[z_i^az_j^b, a+b = d_e\] where \(z_i \mapsto x^{d_e}\) and \(z_j\mapsto y^{d_e}\) via \(f\) in coordinates. Thus we expect that the weights on \(H^0(\mathcal O_{C_e}(d_e))\) are \[\frac{a\lambda_0 + b\lambda_1}{d_e}\] for values of \(a\) and \(b\) such that \(a + b = d_e\). Hopefully, these are the weights on \(H^0(f^*\Theta)\) since these bundles are isomorphic – however, since the isomorphism \(\mathcal O_{\mathbb P^1}(1)\cong \Theta\) is not necessarily \(T\)-equivariant, there may be an issue here. If correct, this would mean that the Euler class contribution of \(H^0(C_e, f^* \Theta)\) to the Euler class of \(H^0(C,f^*\Theta) - H^1(C,f^*\Theta)\) is \[\frac{\sum_{a = 0}^{d_e}(a\lambda_0 + (d_e - a)\lambda_1)}{d_e^{d_e+1}}\] for example, if \(f:C_e \to \mathbb P^1\)is a degree \(2\) cover, then the contribution to the Euler class is \[\frac{(2\lambda_0)(\lambda_0 + \lambda_1)(2\lambda_1)}{2^3}.\]

The weights on the contracted H1 portion

Here we compute the weights on \(H^1(C_v, f^*\Theta)\).

Rewrite the cohomology First notice that \[H^i(C_v, f^*\Theta) \cong H^i(C_v,\mathcal O_{C_v})\otimes \Theta_{p_i(v)}\] A quick argument: think of \(f\) as a map \(f:C_v\to \text{pt} = \{p_i(v)\}\) and remember \(f^*\Theta \cong \mathcal O_{C_v}\otimes_{f^{-1}\mathcal O_{p_i(v)}} f^{-1}\Theta\). The sheaf \(f^{-1}\Theta\) is really just a constant sheaf whose value is a finite-dimensional \(\mathbb C\)-vector space of dimension \(n\), and \(f^{-1}\mathcal O_{p_i(v)}\) is just \(\underline{\mathbb C}\). Non-canonically, we then get \[f^*\Theta \cong \mathcal O_{C_v}^{\oplus n}.\] Since direct sum commutes with cohomology we get \[H^i(C_v, f^*\Theta) \cong H^i(C_v, \mathcal O_{C_v})^{\oplus n} \cong H^i(C_v, \mathcal O_{C_v}) \otimes \Theta_{p_i(v)}.\] This isomorphism is non-canonical; if you’d rather a natural isomorphism, note that \(-\otimes_{f^{-1}\mathcal O_{p_i(v)}}f^{-1}\Theta\) is an exact functor, and exact functors commute with taking cohomology. Now we just need the weights on \(H^1(C_v, \mathcal O_{C_v})\) and \(\Theta_{p_i(v)}\) separately.

Weights of \(\Theta_{p_i(v)}\) \(\Theta\) consists of vector fields which vanish on \(D\), the log stratum/divisor of \(\mathbb P^1\). If \(p_i(v)\in |D|\) then \(\Theta_{p_i(v)} \cong 0\) and otherwise \(\Theta_{p_i(v)} \cong T_{p_i(v)}\mathbb P^1\).

Weights of \(H^1(C_v, \mathcal O_{C_v})\) The scheme \(C_v\) is either a single point or is a union of smooth curves meeting at nodes. In the former case the cohomology vanishes, in the latter case we can calculate it using the normalization exact sequence. Our case is nice because we’ve chosen \(g=0\) so all the components are rational. This should be the same as the term appearing in the Graber-Pandharipande paper however, since there is no logarithmic content as far as I can see (RUN THIS BY BERND).

Should also be able to read off weights from the normalization exact sequence however. Writing \(C\) for \(C_v\) temporarily, if \(\beta:\widetilde C\to C\) is the normalization then the les in cohomology is

\begin{align*} 0 &\to H^0(C, \mathcal O_C) \to H^0(C,\beta_*\mathcal O_{\widetilde C}) \to H^0(\bigoplus \mathbb C_p) \to ... \\ &\to H^1(C, \mathcal O_C)\to H^1(C, \beta_*\mathcal O_{\widetilde C})\to 0. \end{align*}

Because \(\beta\) is finite, higher direct images \(R^i\beta_*\mathcal F\) all vanish (see Geometry of Algebraic Curves II) for any coherent \(\mathcal F\) on \(\widetilde C\), so by the Leray spectral sequence \[H^1(\widetilde C, \mathcal F) \cong H^1(C, \beta_*\mathcal F)\] so

\begin{align*} 0 &\to H^0(C, \mathcal O_C) \to H^0(\widetilde C,\mathcal O_{\widetilde C}) \to H^0(\bigoplus \mathbb C_p) \to ... \\ &\to H^1(C, \mathcal O_C)\to H^1(\widetilde C, \mathcal O_{\widetilde C})\to 0. \end{align*}

Just doing the weights together actually However we can just copy the Graber Pandharipande weights with a minor modification. They point out that \(H^1(C_v,\mathcal O_{C_v})\) is dual to the Hodge bundle \(E = \pi_*\omega\) on \(\overline{M}_{g(v), \text{val}(v)}\). \(H^1(C_v,\mathcal O_{C_v})\otimes T_{p_i(v)}\mathbb P^1\) is therefore \(E^\vee = H^1(C_v,\mathcal O_{C_v})\) since \(T_{p_i(v)}\mathbb P^1\) is just a one-dimensional vector space, and has weight \(\lambda_{i(v)} - \lambda_{j}\) where \(j \neq i(v)\). The top equivariant Chern class of this bundle is given by \[\prod_{j\neq i} c_{(\lambda_i - \lambda_j)^{-1}}(E^\vee)\cdot (\lambda_i - \lambda_j)^{g(v)},\] but since we’re on \(\mathbb P^1\) and not \(\mathbb P^r\) and because we chose \(g = 0\) way at the beginning we would get \[c_{(\lambda_i - \lambda_j)^{-1}}(E^\vee) \cdot c_{(\lambda_j - \lambda_i)^{-1}}(E^\vee)\] where for a bundle \(Q\) of rank \(q\) \[c_t(Q) = 1 + tc_1(Q) + ... + t^qc_q(Q).\] I’m not sure what the rank of \(E\) is, but we get a bonus simplification because we’re taking the weights of the log tangent sheaf instead of the tangent sheaf: whenever \(p_{i(v)} \in D,\) this guy vanishes. Given our choice of log structure on \(\mathbb P^1\), this means we only get one of the two terms in the above product:

\[c_{(\lambda_0 - \lambda_\infty)^{-1}}(E^\vee)\]

The weights of the vertices and flags

These contributions come from \(\bigoplus_{vert}\Theta_{s_{i(v)}}\) and \(\bigoplus_{flags}\Theta_{s_i(F)}\). All of the former will cancel with some of the latter, leaving only a couple of flag contributions. These will have weight equal to the weight on the tangent space at the corresponding point or will be weight zero if the point is in the log stratum.

Final form of the Euler class of the virtual normal bundle

Let’s put everything together. We started with the exact sequence

\[\begin{aligned} 0 &\to \overbrace{\Ext^0(\Omega_C(D),\mathcal O_C)}^{B_1} \to \overbrace{H^0(C, f^*\Theta)}^{B_2} \to \mathcal T^1 \\ &\to \underbrace{\Ext^1(\Omega_C(D), \mathcal O_C)}_{B_4}\to \underbrace{H^1(C, f^*\Theta)}_{B_5}\to \mathcal T^2 \to 0 \end{aligned}\] from which we get that

\[e(N^{vir}) = \frac{e(B_2)e(B_4)}{e(B_1)e(B_5)}.\]

The terms \(B_4\) and \(B_1\) are the same here as they are in the Graber-Pandharipande setup, so from their paper we get that \[\frac{e(B_4)}{e(B_1)} = \frac{\prod_{flags}(\omega_F - e_F)}{1}\] where

  • \(\omega_F = \frac{\lambda_{i(F)} - \lambda_{j(F)}}{d_e}\)
  • \(e_F\) is the first Chern class of the line bundle on \(\overline M_\Gamma\) whose fiber at \(C\) is the cotangent space to the component \(C_v\) associated to \(v\) at \(s_{i(F)}\).

From the long exact sequence in cohomology applied to the pullback of the normalization exact sequence over \(f\), we get that

\[\frac{e(B_2)}{e(B_5)} = \frac{e\left(\bigoplus_{vert}\Theta_{s_{i(v)}}\right) e\left(\bigoplus_{edges}H^0(C_e,f^*\Theta)\right)}{e\left(\bigoplus_{flags}\Theta_{s_{i(F)}}\right)e\left(\bigoplus_{verts\phantom{g}}H^1(C_v,f^*\Theta)\right)}\]

Setting \(A\) to be the set consisting of flags \(F\) such that \(s_{i(F)} \notin D\) and similarly for \(B\) a subset of vertices, we calculated that

\[e\left(\bigoplus_{vert}\Theta_{s_{i(v)}}\right) = \prod_{v\in B}\prod_{j\neq i(v)}(\lambda_{i(v)}-\lambda_j)\]

\[e\left(\bigoplus_{flags}\Theta_{s_{i(v)}}\right) = \prod_{F\in A}\prod_{j\neq i(F)}(\lambda_{i(F)}-\lambda_j)\]

\[e\left(\bigoplus_{vert}H^1(C_v, f^*\Theta)\right) = \prod_{v\in B}\prod_{j\neq i(v)}c_{(\lambda_{i(F)}-\lambda_j)^{-1}}(E^\vee)\]

\[e\left(\bigoplus_{edge}H^0(C_e, f^*\Theta)\right) = \prod_{edges}\prod_{a=0}^{d_e}\frac{a\lambda_0 + (d_e - a)\lambda_1}{d_e}\]

so putting everything together:

\[e(N^{vir}_\Gamma) = \frac{\left(\prod_e\prod_{a=0}^{d_e} \frac{a\lambda_0 + (d_e - a)\lambda_1}{d_e}\right)\left(\prod_{v\in B}\prod_{j\neq i(v)}(\lambda_{i(v)}-\lambda_j)\right)\left(\prod_{flags}(\omega_F - e_F)\right)}{\left(\prod_{F\in A}\prod_{j\neq i(F)}(\lambda_{i(F)} - \lambda_j)\right)\left(\prod_{v\in B}\prod_{j\neq i(v)}c_{(\lambda_{i(v)} - \lambda_j)^{-1}}(E^\vee)\right)}\]

Written another way to mimic the format in Graber-Pandharipande, we have

\begin{align*} &= \prod_{F\in A}\frac{1}{\omega_F - e_F} \prod_{j \neq i(F)}(\lambda_{i(F)} - \lambda_{j})\\ \frac{1}{e(N^{vir})}&= \prod_{v \in B}\prod_{j\neq i(v)} c_{(\lambda_{i(v)} - \lambda_j)^{-1}}(E^\vee)\\ &= \prod_{edges} \frac{d_e^{d_e+1}}{\prod_{a = 0}^{d_e}(a\lambda_0 + (d_e - a)\lambda_1)} \end{align*}

Note that the bit iterating over the edges is the most different from the Graber and Pandharipandhe paper, and it depends on the log structure we chose. There’s surely a better way to write it which accounts for a more general choice of log stratum but this is supposed to be an example not a general formula yet.

Also note that the term \(c_{(\lambda_i - \lambda_j)^{-1}}(E^\vee)\) above is just \(1\) when \(C_v\) is a single point, since the higher cohomology of a point vanishes.