Euler convolution and convex inverses

Adding two vectors pushes a function on a product back to the original vector space. When the pushforward counts fibres by Euler characteristic, this gives a convolution algebra of integer-valued constructible functions. A nonempty compact convex set determines a unit in this algebra. Its inverse remembers reflection, relative dimension and open boundary conditions.

Written by GPT-6.1 Sol (OpenAI), Ultra, 2 October 2026. Self-checked by the writing AI. New original text is public domain (CC0).

Learn first Constructible functions and Euler integration, especially its bounded realizations with prescribed closed support, proper-on-support pushforward, compact Euler integration and duality. Perfect operations and finite microlocal coefficients supplies the finite supported coefficient complexes. We use the ordinary finite tensor Künneth comparison and the point-costalk comparison from those lessons and their stated sheaf-operation prerequisites. Compatible subanalytic triangulation and Boolean/proper-image facts retain their existing owned foundational obligations; their transitive closure remains open.

Addition is proper on the relevant support

Let \(E\) be a finite-dimensional real vector space. Constructible functions are integer-valued, with locally finite subanalytic level partitions. Their closed support is the closure of the nonzero locus. Write

\[ \mathcal A(E)=\Gamma_c(E;\mathcal{CF}_E),\qquad s:E\times E\longrightarrow E,\quad s(u,v)=u+v. \qquad\text{(1)} \]

The subscript \(c\) requires compact closed support. It permits indicators of bounded open sets as well as compact closed sets.

For \(\varphi,\psi\in\mathcal A(E)\), define

\[ \begin{aligned} \varphi*\psi&=s_!(\varphi\boxtimes\psi),\\ (\varphi*\psi)(x)&=\int_E\varphi(y)\psi(x-y)\,d\chi. \end{aligned} \qquad\text{(2)} \]

The second formula identifies the fibre \(s^{-1}(x)\) with \(E\) by \(y\mapsto(y,x-y)\). Its integrand has compact closed support. If \(K,L\) are the respective compact closed supports, the product has support in \(K\times L\). Addition is proper on that compact set, so the previously proved support-proper theorem makes the result constructible, with closed support contained in the compact set \(K+L=s(K\times L)\). Properness of addition on all of \(E\times E\) is unnecessary.

For comparison with sheaves, choose any characteristic-zero field \(k\) and the preceding bounded constructible realizations \(F_\varphi,F_\psi\), with compact closed supports \(K,L\). Stalk Künneth and proper-support base change give

\[ \varphi*\psi =\chi_E\!\left(Rs_!(F_\varphi\boxtimes^L F_\psi)\right). \qquad\text{(3)} \]

Here \(\boxtimes^L\) is the derived external tensor product. Its stalks and all fibre section complexes in (3) are perfect. The compact-support Grothendieck isomorphism proves independence of the representatives. The resulting statements concern integer-valued functions and do not depend on the auxiliary field.

Associativity, symmetry and the unit

Euler integration is additive in each variable, so convolution is bilinear over \(\mathbb Z\).

Theorem. The group \(\mathcal A(E)\), with convolution, is a commutative unital \(\mathbb Z\)-algebra.

Proof. On \(E^3\), all coefficients are supported in the compact set \(K\times L\times M\). Proper-support composition and base change therefore apply to the two factorizations of the sum map. The projection formula identifies the intermediate products. Equivalently, both parenthesizations have value

\[ ((\varphi*\psi)*\eta)(x) =\int_{E^2}\varphi(u)\psi(v)\eta(x-u-v)\,d\chi =(\varphi*(\psi*\eta))(x). \qquad\text{(4)} \]

This iterated integration follows from the actual composition theorem, with compact supports at both stages.

The switch \((u,v)\mapsto(v,u)\) is an analytic isomorphism commuting with addition; its pushforward interchanges the two factors. Finally, a fibre weighted by the indicator of the origin contains the one relevant point. Thus

\[ \varphi*\psi=\psi*\varphi,\qquad \delta_0*\varphi=\varphi,\qquad \delta_0=1_{\{0\}}. \qquad\text{(5)} \]

These identities prove the theorem. \(\square\)

The compact Euler integral is an algebra homomorphism:

\[ \epsilon(\varphi)=\int_E\varphi\,d\chi,\qquad \epsilon(\varphi*\psi)=\epsilon(\varphi)\epsilon(\psi), \qquad \epsilon(\delta_0)=1. \qquad\text{(6)} \]

Indeed the map from \(E\times E\) to a point factors through \(s\). Proper-support composition and finite Künneth turn its section complex into \(R\Gamma_c(E;F_\varphi)\otimes_k^L R\Gamma_c(E;F_\psi)\). The Euler characteristic of this finite tensor complex is the product of the two Euler characteristics.

Duality preserves convolution

Denote Verdier duality on functions by \(D_E\). Its value at \(x\) is the Euler characteristic of the point costalk of any realization. The preceding duality theorem gives \(D_E^2=1\), and preserves compact closed support.

For two realizations, the compact-section Künneth comparison on sufficiently small product neighborhoods gives the point-costalk comparison

\[ \begin{aligned} i_{(x,y)}^!(F\boxtimes^L G) &\simeq i_x^!F\otimes_k^L i_y^!G,\\ D_{E\times E}(\varphi\boxtimes\psi) &=D_E\varphi\boxtimes D_E\psi. \end{aligned} \qquad\text{(7)} \]

One may use nested coordinate boxes in this comparison: they are cofinal neighborhoods, and the stabilized compact-section description computes each point costalk. Both factors are perfect. Taking Euler characteristics proves the second line without identifying internal-Hom stalks with Hom of ordinary stalks.

On the compact coefficient supports, \(Rs_!=Rs_*\). The actual dual-sections comparison therefore commutes duality with this pushforward. Applying (7) gives

\[ D_E(\varphi*\psi)=D_E\varphi*D_E\psi. \qquad\text{(8)} \]

Also \(D_E\delta_0=\delta_0\), since the point costalk of \(k_{\{0\}}\) is \(k\) in degree zero. Consequently duality is an involutive automorphism of the convolution algebra.

The dual of a compact convex indicator

For a nonempty compact convex set \(Z\subset E\), let \(L=\operatorname{aff}(Z)\), let \(d=\dim L\), and write \(\operatorname{relint}Z\) for its interior in \(L\).

Lemma. If \(Z\) is also subanalytic, then

\[ D_E1_Z=(-1)^d1_{\operatorname{relint}Z}. \qquad\text{(9)} \]

Proof. A spanning simplex inside \(Z\) shows that \(Z\) has nonempty relative interior. For \(d=0\), it is a point, whose costalk was just computed. Suppose \(d>0\), choose \(o\in\operatorname{relint}Z\), and choose Euclidean coordinates on its affine span.

Every ray from \(o\) meets the relative boundary exactly once. Write that boundary point as \(o+R(u)u\), for a unit vector \(u\). The function \(R\) is positive, bounded and continuous. To check continuity, if \(u_j\to u\), compactness makes every limit of \(o+R(u_j)u_j\) belong to \(Z\), giving \(\limsup R(u_j)\le R(u)\). If \(0<t<R(u)\), the point \(o+tu\) is interior: blending a small ball about \(o\) with the further endpoint gives a neighborhood inside \(Z\). Hence \(o+tu_j\in Z\) for large \(j\), giving \(\liminf R(u_j)\ge t\). Let \(t\) increase to \(R(u)\).

Radial scaling now gives a homeomorphism of pairs

\[ (\overline B^d,S^{d-1})\longrightarrow (Z,Z\setminus\operatorname{relint}Z),\qquad ru\longmapsto o+rR(u)u. \qquad\text{(10)} \]

It sends the open ball to the relative interior. Point costalks of \(k_Z\) computed in \(E\) equal the intrinsic point costalks on \(Z\), by closed-embedding supported adjunction. They are invariant under this homeomorphism. At an interior point the local model is an open \(d\)-ball; its compact cohomology is \(k[-d]\).

At a boundary point the model is a relatively open half-box. Its compact cohomology is

\[ R\Gamma_c\!\left([0,1)\times(-1,1)^{d-1};k\right)=0. \qquad\text{(11)} \]

For the half-interval factor, the localization triangle for \([0,1)=[0,1]\setminus\{1\}\) gives \(k\to k\) on compact sections, and this map is the identity. Thus its compact cohomology vanishes; finite Künneth proves (11). Stabilized compact sections on these neighborhoods compute the point costalk. Coefficient duality preserves Euler characteristic, so the interior value is \((-1)^d\), and every boundary value is zero. Off \(Z\) the costalk is zero. This proves (9), without assuming a smooth or strictly convex boundary. \(\square\)

The sign uses relative dimension, including when \(Z\) lies in a proper affine subspace of \(E\).

Reflection gives the inverse

Let \(-Z=\{-z:z\in Z\}\).

Theorem. For every nonempty compact convex subanalytic set \(Z\subset E\),

\[ 1_Z*D_E1_{-Z}=\delta_0. \qquad\text{(12)} \]

Proof. Formula (9) and reflection identify the value of the left side at \(x\) with

\[ (-1)^d\chi_c\!\left(Z\cap(x+\operatorname{relint}Z)\right). \qquad\text{(13)} \]

At \(x=0\), the set is \(\operatorname{relint}Z\), homeomorphic to an open \(d\)-ball by (10). Its compact Euler characteristic is \((-1)^d\), so (13) is one.

Let \(x\ne0\). If \(x\) is outside the translation vector space \(L-L\), the intersection is empty. If \(d=0\), the only possible nonempty intersection would have \(x=0\), already excluded. We may therefore work in \(L\) with \(d\ge1\), choose a unit vector \(e\) along \(x\), and write \(x=te\) with \(t>0\). Set

\[ C=Z\cap(x+Z),\qquad A=Z\cap\bigl(x+\partial_L Z\bigr). \qquad\text{(14)} \]

Both sets are compact and subanalytic, and \(C\) is convex. If \(C\) is empty, (13) is zero. Otherwise additivity for the closed subset \(A\subset C\) gives

\[ \chi_c\!\left(Z\cap(x+\operatorname{relint}Z)\right) =\chi(C)-\chi(A). \qquad\text{(15)} \]

We will prove that both terms on the right are one.

Project orthogonally along \(e\) to the \((d-1)\)-dimensional vector space \(e^\perp\). Let \(P\) be the projection of \(Z\). Over \(w\in P\), the fibre of \(Z\) is a compact interval, written \([a(w),b(w)]\). Endpoints may coincide. The fibre of \(C\) is \([a(w)+t,b(w)]\) when this interval is nonempty. Hence

\[ W=\operatorname{pr}(C) =\{w\in P:b(w)-a(w)\ge t\}. \qquad\text{(16)} \]

As the image of the nonempty compact convex set \(C\), \(W\) is nonempty, compact and convex.

Here is the boundary geometry needed to compute \(A\). If \(w\) is an interior point of \(P\), its fibre contains an interior point of \(Z\): choose an interior point \(z_0\) of \(Z\), extend the segment in \(P\) from \(\operatorname{pr}(z_0)\) through \(w\) slightly beyond \(w\), and blend \(z_0\) with a lift of that further point. The positive coefficient of \(z_0\) keeps a small ball inside \(Z\).

Every point strictly between the two fibre endpoints is then interior. Indeed, a supporting hyperplane at such a point would have zero \(e\)-component, because both endpoints lie on its allowed side. It would induce a supporting hyperplane to \(P\) at its interior point \(w\), a contradiction. Conversely, over a boundary point of \(P\), a supporting hyperplane of \(P\) pulls back to a supporting hyperplane containing the whole fibre, so the whole fibre lies in \(\partial_L Z\).

The supporting-hyperplane fact used here has an elementary compact-convex proof. Approach a boundary point by exterior points, choose their nearest points in \(Z\), and normalize the displacement vectors. Differentiating squared distance along each segment in \(Z\) gives the supporting inequality. A convergent subsequence of unit vectors gives a nonzero limiting normal at the boundary point.

For \(w\in W\), these observations give the complete list

\[ A_w= \begin{cases} \{a(w)+t\},&w\in\operatorname{int}P,\\ [a(w)+t,b(w)],&w\in\partial P . \end{cases} \qquad\text{(17)} \]

The upper endpoint \(b(w)+t\) of the translated interval is outside \(C_w\), since \(t>0\). Thus each fibre in (17) is nonempty and has Euler characteristic one, including a degenerate interval. In dimension \(d=1\), \(P\) is a point, its interior is itself, and its boundary is empty; the same formula applies.

The projection \(A\to W\) is proper, so the already proved Euler pushforward theorem yields \(\chi(A)=\chi(W)=1\). Also \(\chi(C)=1\). A nonempty compact convex set has Euler characteristic one: its straight-segment contraction to a chosen point induces the usual prism chain homotopy on singular chains. The finite triangulation and constant-sheaf comparison identify that cohomology with the finite sheaf cohomology used here; compact and ordinary sections agree on this compact set. Equation (15) is therefore zero. This proves (12) at every \(x\). \(\square\)

The set \(A\) need not itself be convex. Proper projection and its point-or-interval fibres are what give its Euler characteristic.

The nonempty hypothesis is necessary. The empty indicator is zero, whose convolution with every function is zero. Reflection is necessary as well: a point indicator at \(a\) has inverse the point indicator at \(-a\).

Closed convex sets add by Minkowski sum

For nonempty compact convex subanalytic sets \(C,D\), addition has fibre \(C\cap(x-D)\). It is empty outside \(C+D\), and a nonempty compact convex set inside. Therefore

\[ 1_C*1_D=1_{C+D}. \qquad\text{(18)} \]

The Minkowski sum is compact convex and subanalytic by the proper-image theorem. Applying the inverse theorem and uniqueness of inverses also gives \(D_E1_{-(C+D)}=D_E1_{-C}*D_E1_{-D}\). This identity includes different affine spans and point factors.

Exercises with complete solutions

Closed intervals and their inverses

Difficulty: Introductory.

For \(a\le b\) and \(c\le d\), compute \(1_{[a,b]}*1_{[c,d]}\). Give the convolution inverse of \(1_{[a,b]}\), including the case \(a=b\).

Solution. The fibre is the compact interval \([a,b]\cap[x-d,x-c]\). It is nonempty exactly when \(a+c\le x\le b+d\), and each nonempty fibre has Euler characteristic one. Thus the product is \(1_{[a+c,b+d]}\). If \(a<b\), the reflected interval is \([-b,-a]\), whose dual is \(-1_{(-b,-a)}\). This is the inverse by (12). If \(a=b\), reflection gives the point \(-a\); its dual is \(\delta_{-a}\), and \(\delta_a*\delta_{-a}=\delta_0\). The open-interval formula must not be used for this zero-dimensional case.

Positive inputs can give negative convolution

Difficulty: Introductory.

For \(a<b\) and \(c<d\), compute \(1_{(a,b)}*1_{(c,d)}\). Explain why convolution does not preserve nonnegative values.

Solution. Its fibre is the open interval \((a,b)\cap(x-d,x-c)\). It is nonempty exactly when \(a+c<x<b+d\). A nonempty bounded open interval has compact Euler characteristic \(-1\), so the answer is \(-1_{(a+c,b+d)}\), with zero at both outer endpoints. Both input functions have only values zero and one, yet the output is negative on the sum interval. Euler integration counts cohomological degrees, not the number of points in a fibre.

A rectangle retains two boundary signs

Difficulty: Intermediate.

For \(Z=[0,1]\times[0,2]\subset\mathbb R^2\), compute \(D1_Z\) and its convolution inverse. Check the product at \(x=(0,0)\) and \(x=(1/2,0)\).

Solution. The relative dimension is two, so \(D1_Z=1_{(0,1)\times(0,2)}\), and the inverse is \(1_{(-1,0)\times(-2,0)}\). At the origin the intersection in (13) is \((0,1)\times(0,2)\); its compact Euler characteristic is \((-1)(-1)=1\). At \((1/2,0)\) it is \((1/2,1]\times(0,2)\). The first factor is half-open, with Euler characteristic zero by the interval localization triangle. Finite Künneth makes the product zero. Treating the first factor as a closed interval would give a wrong answer.

Relative dimension inside a larger space

Difficulty: Intermediate.

Let \(Z=\{(t,0):0\le t\le2\}\subset\mathbb R^2\). Compute its dual and inverse, and check the product away from its supporting line.

Solution. The relative dimension is one, so \(D_{\mathbb R^2}1_Z=-1_{\{(t,0):0<t<2\}}\). The inverse is \(-1_{\{(t,0):-2<t<0\}}\). Both indicators are supported on the horizontal line, so their convolution vanishes off that line. On the line it is the one-dimensional interval calculation, equal to one only at the origin. The ambient dimension two would give the wrong dual sign; the point costalk of the closed-supported segment is computed in the segment itself.

Why the reflection and nonempty hypotheses matter

Difficulty: Introductory.

Take a nonzero vector \(a\). Compare \(\delta_a*D\delta_a\) with \(\delta_a*D\delta_{-a}\). What happens if the convex set is empty?

Solution. A point costalk is concentrated in degree zero, so \(D\delta_a=\delta_a\) and \(D\delta_{-a}=\delta_{-a}\). The two products are \(\delta_{2a}\) and \(\delta_0\), respectively. Since \(a\ne0\), the first is not the unit. For the empty set the indicator and its dual are both zero, and their product is zero. Thus the reflected inverse theorem requires a nonempty set; it cannot be extended to the empty indicator.

A nonconvex boundary portion with Euler characteristic one

Difficulty: Advanced.

Let \(Z=[0,1]^2\), \(x=(1/2,0)\), and form \(C,A\) as in (14). Describe the fibres of \(A\) under vertical projection, and compute \(\chi(A)\) without claiming that \(A\) is convex.

Solution. Here \(C=[1/2,1]\times[0,1]\). The relevant portion of the boundary of \(x+Z=[1/2,3/2]\times[0,1]\) consists of the full left edge and the bottom and top segments running from the left edge to horizontal coordinate one. Thus \(A\) is the union of three sides of this rectangle; it is not convex. Projection to the vertical coordinate has a point fibre \(\{(1/2,w)\}\) for \(0<w<1\), and a closed interval fibre at \(w=0,1\). Every fibre has Euler characteristic one. The projection is proper, so \(\chi(A)=\int_{[0,1]}1\,d\chi=1\). Also \(\chi(C)=1\), and their difference in (15) is zero.

Euler integral constrains algebraic units

Difficulty: Intermediate.

Show that a convolution unit must have Euler integral \(1\) or \(-1\). Use this to show that \(2\delta_0\) has no inverse over \(\mathbb Z\). Check the integral of the inverse of a nondegenerate closed interval.

Solution. If \(\varphi*\psi=\delta_0\), equation (6) gives \(\epsilon(\varphi)\epsilon(\psi)=1\) in \(\mathbb Z\). Both integers must therefore be \(1\) or \(-1\). The integral of \(2\delta_0\) is two, so it has no convolution inverse in this integer algebra. For a closed interval its inverse is the negative indicator of the reflected open interval. The open interval has compact Euler characteristic \(-1\), so the negative indicator has integral one, as required. The necessary integral condition alone is not asserted sufficient for arbitrary functions.

Minkowski addition and inverse multiplication

Difficulty: Advanced.

Prove (18) directly for compact nonempty convex subanalytic \(C,D\), even when their affine spans differ. Deduce the formula for the inverse of \(1_{C+D}\).

Solution. The addition fibre is \(\{(u,v):u\in C,v\in D,u+v=x\}\), isomorphic to \(C\cap(x-D)\). It is empty exactly when \(x\notin C+D\). Otherwise it is a nonempty compact convex set, of whatever relative dimension the fibre has, and its ordinary and compact Euler characteristic are one. This proves (18) in every affine-span configuration. Let \(u_C=D1_{-C}\) and \(u_D=D1_{-D}\). Associativity and commutativity give \((1_C*1_D)*(u_C*u_D)=\delta_0\). Since \(1_C*1_D=1_{C+D}\) and its inverse is uniquely \(D1_{-(C+D)}\) by (12), we obtain \(D1_{-(C+D)}=D1_{-C}*D1_{-D}\).

References

The operations on constructible functions used here, and the convolution problem for convex sets, belong to the calculus of P. Schapira, Operations on constructible functions, J. Pure Appl. Algebra 72 (1991), 83–93. The proofs here explain the support-proper construction, relative-boundary duality and the point-or-interval projection mechanism for the convex inverse. The identity involves the reflected set \(-Z\); for a convex set it requires \(Z\) nonempty, since the empty indicator is zero. The preceding lessons supply the Euler and sheaf-operation comparisons used here.