1 Introduction

Very roughly, the essence of the Gauss–Bonnet theorem can be seen in the fact that the Euler characteristic of a suitable space can be obtained by adding up local geometric information. In the classical differential-geometric versions, ‘adding up’ means integrating a curvature function, possibly with suitable boundary contributions. Federer’s (1959) theory of curvature measures includes a Gauss–Bonnet theorem for sets of positive reach, which comprise compact smooth submanifolds on one hand and, for example, convex bodies on the other hand. In particular, for a convex polytope P in \({\mathbb {R}}^n\), the Gauss–Bonnet theorem has the form

$$\begin{aligned} \sum _{x\in P} \Gamma (P,x)=\chi (P), \end{aligned}$$
(1)

where \(\chi \) denote the Euler characteristic. By \(\Gamma (P,x)\) we have denoted the outer angle of P at x, which is the proportion of the volume that the normal cone of P at x cuts out from the unit ball. Thus, \(\Gamma (P,x)\not =0\) only if x is a vertex of P. The fact that Federer’s curvature measures are weakly continuous under approximation shows that, for polytopes, (1) is the ‘correct’ counterpart to the classical Gauss–Bonnet theorem (Compare also the approximation theorem of Brehm and Kühnel (1982)). For polyhedral cell complexes, a Gauss–Bonnet theorem was established by Banchoff (1967). The work of Cheeger, Müller and Schrader (1984) on Lipschitz–Killing curvatures for piecewise flat spaces contains an approximation theorem as well as a Gauss–Bonnet theorem. Part of this work was simplified and generalized by Budach (1989); this, in turn, was extended by Chen (1996). It has occasionally been remarked (e.g., McMullen (1991)) that parts of Cheeger et al. (1984), Budach (1989) can be simplified by exploiting the valuation property of the functionals under consideration. With this valuation property, formula (1) immediately extends to polyhedra. By a polyhedron we understand here the union of finitely many (compact, convex) polytopes in \({\mathbb {R}}^n\). As the functions \(\Gamma (\cdot ,x)\) (for each fixed \(x\in {\mathbb {R}}^n\)) and \(\chi \) are additive (valuations) on the polytopes in \({\mathbb {R}}^n\) and hence have additive extensions to the polyhedra in \({\mathbb {R}}^n\), the Gauss–Bonnet formula (1) holds for arbitrary polyhedra P.

This raises a few questions, with which we will be concerned in the following. The first natural question is that for simple explicit representations of the extension \(\Gamma (P,x)\) for a polyhedron P. The definition by extension directly only yields the representation by the clumsy inclusion-exclusion principle: if \(P=P_1\cup \dots \cup P_m\) with convex polytopes \(P_1,\dots ,P_m\), then

$$\begin{aligned} \Gamma (P,x) = \sum _{r=1}^m (-1)^{r-1} \sum _{1\le i_1<\dots < i_r\le m} \Gamma (P_{i_1}\cap \dots \cap P_{i_r},x). \end{aligned}$$

Let \(\mathcal {Z}\) be a polyhedral cell complex in \({\mathbb {R}}^n\), let \(|\mathcal {Z}|\) denote its underlying space and \(\mathrm{vert}\mathcal {Z}\) its set of vertices. With the definition

$$\begin{aligned} G(\mathcal {Z},x)= \sum _{Z\in \mathcal {Z}} (-1)^{\mathrm{dim}\,Z} \Gamma (Z,x), \end{aligned}$$

the Gauss–Bonnet type formula

$$\begin{aligned} \sum _{x\in \mathrm{vert}\mathcal {Z}} G(\mathcal {Z},x)=\chi (|\mathcal {Z}|) \end{aligned}$$
(2)

holds. Brin (1948) stated this without proof, together with the fact that \(G(\mathcal {Z},x)\) depends only on \(|\mathcal {Z}|\) and x. Formula (2) appears at several places in the literature, see [Banchoff 1967, Theorem 4], [Cheeger et al. 1984, (3.7)], [Bloch 1998, p. 388], [Morvan 2008, p. 75], without mention that \(G(\mathcal {Z},x)\) is a quantitity of the polyhedron \(|\mathcal {Z}|\), not depending on the particular decomposition. Using the valuation property, the latter is easy to see: it follows from Lemma 3 below that \(G(\mathcal {Z},x)=\Gamma (|\mathcal {Z}|,x)\).

We mention that the outer angle \(\Gamma (P,x)\) of a polytope P can be expressed in terms of inner angles; this was (in the general case) first shown by McMullen [(1975), Theorem 4].

For polyhedra \(P\subset {\mathbb {R}}^n\), Hadwiger (1969) defined a vertex curvature K(Px) and proved a corresponding Gauss–Bonnet theorem. By Sect. 3, also \(K(\cdot ,x)\) coincides with the additively extended angle function \(\Gamma (\cdot ,x)\).

For polyhedra \(P\subset {\mathbb {R}}^n\), the Critical point theorem takes a form very similar to that of the Gauss–Bonnet theorem, namely

$$\begin{aligned} \sum _{x\in P} i(P,x,\xi )=\chi (P). \end{aligned}$$

Here \(i(P,x,\xi )\) denotes the index of P at x with respect to the height function determined by the vector \(\xi \) (assuming that the critical points are non-degenerate in a suitable sense). We refer to Banchoff (1967) for a version of this theorem for polyhedral cell complexes. A more general formula, for polyconvex sets (finite unions of convex bodies), appears in Schneider (1977b); see also [Schneider 2014, formula (4.49)].

All this leads to our second and main question: how general can a ‘vertex curvature’ for polyhedra be defined so that a Gauss–Bonnet theorem holds? We suggest the following definition.

Definition 1

A polyhedral vertex curvature (in \({\mathbb {R}}^n\)) is a real function \(\kappa \) of pairs (Px) of polyhedra \(P\subset {\mathbb {R}}^n\) and points \(x\in {\mathbb {R}}^n\), with the following properties.

  1. (1)

    If N is a neighborhood of x, then \(\kappa (P,x)\) depends only on \(P\cap N\);

  2. (2)

    \(\kappa (P,x)\not =0\) for only finitely many points x of P, and

    $$\begin{aligned} \sum _{x\in P}\kappa (P,x)=\chi (P) \end{aligned}$$

    for each polyhedron P.

The purpose of the following section is to construct, by means of valuations, a wealth of polyhedral vertex curvatures (see Theorem 1 in Sect. 2), and thus to obtain many Gauss–Bonnet theorems for polyhedra. Here the valuation property of the Euler characteristic is in the focus, and not the fact that it is a topological invariant.

A minor side question asks for the nature of the points x with \(\kappa (P,x)\not =0\). They should be among the vertices of P, but for a non-convex polyhedron, ‘vertex’ is not an unambiguous notion. For example, the recent article Akopyan et al. (2017) mentions ‘combinatorial vertices’ and deals with ‘algebraic vertices’. What we need here, are ‘geometric vertices’; see Sect. 3.

What we are not considering here, are combinatorial analogs of the Gauss–Bonnet theorem (though Klaus 2016 was an incentive for the present consideration). For example, let \({\mathcal {Z}}\) be a finite cell complex in \({\mathbb {R}}^n\) (the cells are convex polytopes), and let \(\Delta ^k\) denote the set of k-dimensional cells. Then a ‘combinatorial curvature’ of \({\mathcal {Z}}\) at x can be defined by

$$\begin{aligned} C({{\mathcal {Z}}},x) = \sum _{k=0}^n (-1)^k \sum _{x\in Z\in \Delta ^k} \frac{1}{f_0(Z)}, \end{aligned}$$

where \(f_0\) denotes the number of vertices. One can show in a few lines (see Schneider 1977a) that

$$\begin{aligned} \sum _{\{x\}\in \Delta ^0} C({\mathcal {Z}},x) =\chi (|{\mathcal {Z}}|), \end{aligned}$$
(3)

where \(|{\mathcal {Z}}|=\bigcup _{k=0}^n\bigcup _{Z\in \Delta ^k} Z\) denotes the underlying space of \({\mathcal {Z}}\). In a recent paper by Klaus (2016), Theorem 2.1 is formula (3) above for the special case of simplicial complexes. Theorem 5.1 of that paper uses, for Euclidean simplicial complexes, a differently defined vertex curvature, involving internal angles. This vertex curvature is a difference of two terms (if the definitions on pages 1356, 1355 are taken together), of which the first one, after summation over the vertices, yields the Euler characteristic (due to Theorem 2.1), whereas the second, after summation over the vertices, vanishes simplex-wise (due to Gram’s relation for simplices). Thus, similarly as in what Grünbaum and Shephard (1991) called Descartes’ theorem in n dimensions, the influence of the interior angles disappears after summation, due to Gram’s theorem, and what remains is the purely combinatorial Euler–Poincaré formula.

If a polyhedron P is given, it can be triangulated, so that it becomes the underlying space of a simplicial complex. The Euler characteristic of P can conveniently be calculated via the simplicial complex, but depends only on P and not on the chosen triangulation. However, if we want to determine the Euler characteristic of P by summing vertex curvatures according to one of the methods in Schneider (1977a), Klaus (2016), then the vertex curvatures do depend on the special triangulation. In contrast, a polyhedral vertex curvature of P at x according to Definition 1 depends only on the set P, in arbitrarily small neighborhoods of x.

For simplex-wise embedded simplicial complexes, Bloch (1998) has introduced a modification of vertex curvatures, called ‘stratified curvature’, and has proved a Gauss–Bonnet type theorem with a modified Euler characteristic, which is not a valuation. As Example 4.2 in Bloch (1998) shows, this stratified curvature depends essentially on the simplicial complex, in so far as it is not subdivision invariant at the vertices.

Chen’s (1992) generalized Gauss–Bonnet formula holds for general polyhedra, which need neither be closed nor bounded. However, his curvature functions depend on a face system that is defined via a disjoint decomposition of the polyhedron into relatively open convex polytopes, and hence they are not notions that are defined only and directly by the polyhedron.

2 Polyhedral vertex curvatures

In the following, the scalar product of \({\mathbb {R}}^n\) (\(n\ge 2\)) is denoted by \(\langle \cdot \,,\cdot \rangle \), and \({\mathbb {S}}^{n-1}=\{u\in {\mathbb {R}}^n:\langle u,u\rangle =1\}\) is the unit sphere. For \(u\in {\mathbb {S}}^{n-1}\), we write

$$\begin{aligned} u^\perp =\{x\in {\mathbb {R}}^n: \langle x,u\rangle =0\},\qquad u^+ =\{x\in {\mathbb {R}}^n: \langle x,u\rangle >0\}. \end{aligned}$$

By [xy] we denote the closed segment with endpoints xy,

Let \(P\subset {\mathbb {R}}^n\) be a polyhedron, and let \(x\in {\mathbb {R}}^n\). We define

$$\begin{aligned} \mathrm{Tan}(P,x):= \{v\in {\mathbb {R}}^n: [x,x+\lambda v]\subseteq P \text{ for } \text{ some } \lambda >0\}. \end{aligned}$$

Then \(\mathrm{Tan}(P,x)=\emptyset \) for \(x\notin P\), and if \(x\in P\), then \(\mathrm{Tan}(P,x)\) is a cone, that is, \(o\in P\), and \(v\in \mathrm{Tan}(P,x)\) implies \(\mu v\in \mathrm{Tan}(P,x)\) for \(\mu \ge 0\). Since P is a finite union of polytopes, \(\mathrm{Tan}(P,x)\) is the usual tangent cone of P at x and is a finite union of convex polyhedral cones. A convex polyhedral cone is the intersection of a finite family of closed halfspaces with o in the boundary. The family may be empty, so that also \({\mathbb {R}}^n\) is considered as a polyhedral cone.

We need some preparations concerning valuations.

Let \({{\mathscr {S}}}\) be an intersectional family of sets (i.e., \(A,B\in {{\mathscr {S}}}\) implies \(A\cap B\in {{\mathscr {S}}}\)). A function \(\varphi :{{\mathscr {S}}}\rightarrow {\mathbb {R}}\) is called additive or a valuation if

$$\begin{aligned} \varphi (A\cup B) + \varphi (A\cap B)= \varphi (A)+\varphi (B) \end{aligned}$$
(4)

whenever \(A,B,A\cup B\in {{\mathscr {S}}}\), and \(\varphi (\emptyset )=0\) if \(\emptyset \in {{\mathscr {S}}}\). The function \(\varphi \) is said to be fully additive if

$$\begin{aligned} \varphi (A_1\cup \dots \cup A_m)= \sum _{r=1}^m (-1)^{r-1} \sum _{1\le i_1<\dots < i_r\le m }\varphi (A_{i_1}\cap \dots \cap A_{i_r}) \end{aligned}$$
(5)

for all \(m\in {\mathbb {N}}\) and all \(A_1,\dots ,A_m\in {{\mathscr {S}}}\) with \(A_1\cup \dots \cup A_m\in {{\mathscr {S}}}\). By \(\mathsf{U}({{\mathscr {S}}})\) we denote the set of all finite unions of elements from \({{\mathscr {S}}}\), together with the empty set. The triple \((\mathsf{U}({{\mathscr {S}}}),\cup ,\cap )\) is a lattice. Every fully additive function is a valuation, and if \(\varphi \) is a valuation on \(\mathsf{U}({{\mathscr {S}}})\), then it is fully additive (by induction). In the following, we consider valuations on different intersectional families: the family \({\mathcal {P}}^n\) of convex polytopes in \({\mathbb {R}}^n\), together with the empty set, the family \(\mathsf{U}({\mathcal {P}}^n)\) of polyhedra, the family \({\mathcal {P}C}^n\) of polyhedral cones in \({\mathbb {R}}^n\), and the family \(\mathsf{U}({\mathcal {P}C}^n)\) of their finite unions, together with the empty set.

If H is a hyperplane in \({\mathbb {R}}^n\), we denote by \(H^+,H^-\) the two closed halfspaces bounded by H. A function \(\varphi :{\mathcal {P}}^n\rightarrow {\mathbb {R}}\) is weakly additive if

$$\begin{aligned} \varphi (P) =\varphi (P\cap H^+)+\varphi (P\cap H^-) -\varphi (P\cap H) \end{aligned}$$

holds for each \(P\in {\mathcal {P}}^n\) and each hyperplane H meeting P. Every valuation on \({\mathcal {P}}^n\) is weakly additive, and conversely the following holds (e.g., [Schneider 2014, Thm. 6.2.3], where references are given in Note 1).

Lemma 1

Every weakly additive real function on \({\mathcal {P}}^n\) is fully additive and has an additive extension to \(\mathsf{U}({\mathcal {P}}^n)\).

Similarly, a function \(\varphi :{\mathcal {P}C}^n\rightarrow {\mathbb {R}}\) is weakly additive if

$$\begin{aligned} \varphi (P) =\varphi (P\cap H^+)+\varphi (P\cap H^-) -\varphi (P\cap H) \end{aligned}$$

holds for each \(P\in {\mathcal {P}C}^n\) and each hyperplane H through o. For later application, we formulate a slightly more general extension theorem. A relatively open polyhedral cone is the relative interior of a cone from \({\mathcal {P}C}^n\). By \({\mathcal {P}C}^n_{ro}\) we denote the set of all relatively open polyhedral cones in \({\mathbb {R}}^n\).

Lemma 2

Every weakly additive real function on \({\mathcal {P}C}^n\) is fully additive and has an additive extension to \(\mathsf{U}({\mathcal {P}C}^n_{ro})\).

Proof

The proof given in [Schneider 2014, Thm. 6.2.3, Cor. 6.2.4] for the case of polytopes (that is, for \({\mathcal {P}}^n\) instead of \({\mathcal {P}C}^n\)) can verbally be carried over to the present case, if hyperplanes are replaced by hyperplanes through o. \(\square \)

For a closed convex cone \(C\subseteq {\mathbb {R}}^n\), the dual cone is defined by

$$\begin{aligned} C^\circ =\{x\in {\mathbb {R}}^n:\langle x,y\rangle \le 0 \text{ for } \text{ all } y\in C\}. \end{aligned}$$

It is again a closed convex cone, and if C is polyhedral, then \(C^\circ \) is polyhedral. If \(C_1,C_2\) are closed convex cones such that \(C_1\cup C_2\) is convex, then \(C_1^\circ \cup C_2^\circ \) is convex, and

$$\begin{aligned} (C_1\cap C_2)^\circ = C_1^\circ \cup C_2^\circ , \qquad (C_1\cup C_2)^\circ = C_1^\circ \cap C_2^\circ . \end{aligned}$$
(6)

It follows that, if \(\varphi \) is a valuation on \({\mathcal {P}C}^n\), then the function \(\varphi ^\circ \) defined by

$$\begin{aligned} \varphi ^\circ (C)= \varphi (C^\circ ), \quad C\in {\mathcal {P}C}^n, \end{aligned}$$

is a valuation on \({\mathcal {P}C}^n\). We call it the dual valuation of \(\varphi \).

A valuation \(\varphi \) on \({\mathcal {P}C}^n\) is called simple if \(\varphi (P)=0\) for each cone \(P\in {\mathcal {P}C}^n\) of dimension less than n. It is called normalized if \(\varphi ({\mathbb {R}}^n)=1\).

Theorem 1

Let \(\varphi \) be a simple, normalized valuation on \({\mathcal {P}C}^n\). Let \(\varphi ^\circ \) be the additive extension to \(\mathsf{U}({\mathcal {P}C}^n)\) of its dual valuation. Then

$$\begin{aligned} \kappa (P,x):= \left\{ \begin{array}{ll} \varphi ^\circ (\mathrm{Tan}(P,x)) &{} \quad \text{ if } x\in P,\\ 0 &{}\quad \text{ if } x\in {\mathbb {R}}^n\setminus P,\end{array}\right. \end{aligned}$$

for polyhedra \(P\subset {\mathbb {R}}^n\) and for \(x\in {\mathbb {R}}^n\), defines a polyhedral vertex curvature.

Proof

First we note that for each fixed x, the mapping \(P\mapsto \kappa (P,x)\) is a valuation on \({\mathcal {P}}^n\). For the proof, let H be a hyperplane through x, let L be the translate of H through o. Then

$$\begin{aligned} \mathrm{Tan}(P\cap H^+,x) = \mathrm{Tan}(P,x) \cap L^+, \end{aligned}$$

and similarly for \(H^-\) and H. Therefore,

$$\begin{aligned}&\kappa (P\cap H^+,x) +\kappa (P\cap H^-,x) -\kappa (P\cap H,x)\\&\quad = \varphi ^\circ (\mathrm{Tan}(P\cap H^+,x)) + \varphi ^\circ (\mathrm{Tan}(P\cap H^-,x)) - \varphi ^\circ (\mathrm{Tan}(P\cap H,x))\\&\quad = \varphi ^\circ (\mathrm{Tan}(P,x)\cap L^+) + \varphi ^\circ (\mathrm{Tan}(P,x)\cap L^-) - \varphi ^\circ (\mathrm{Tan}(P,x)\cap L) \\&\quad = \varphi ^\circ (\mathrm{Tan}(P,x)) = \kappa (P,x), \end{aligned}$$

where it was used that \(\varphi ^\circ \) is weakly additive. If the hyperplane H does not pass through x, then the equality \(\kappa (P\cap H^+,x) +\kappa (P\cap H^-,x) -\kappa (P\cap H,x) = \kappa (P,x)\) holds trivially. It follows that \(\kappa (\cdot ,x)\) is weakly additive and hence, by Lemma 1, has an additive extension to \(\mathsf{U}({\mathcal {P}}^n)\). In particular, it is a valuation on \({\mathcal {P}}^n\).

Now let P be a polyhedron. We state that \(\kappa (P,x)\not = 0\) for at most finitely many points of P. For the proof, let P first be a convex polytope, and let \(x\in P\). Then

$$\begin{aligned} \mathrm{Tan}(P,x)^\circ = N(P,x) \end{aligned}$$

is the normal cone of P at x. We have \(\kappa (P,x)= \varphi ^\circ (\mathrm{Tan}(P,x))= \varphi (\mathrm{Tan}(P,x)^\circ )= \varphi (N(P,x))\), and this is different from zero only if N(Px) has dimension n, since the valuation \(\varphi \) is simple, hence only if x is a vertex of P.

Let \(P=\bigcup _{i=1}^m P_i\), where \(P_1,\dots ,P_m\) are convex polytopes. Let \(x\in P\). Since \(\kappa (\cdot ,x)\) is a valuation on \(\mathsf{U}({\mathcal {P}}^n)\), we have

$$\begin{aligned} \kappa (P,x)= \sum _{r=1}^m(-1)^{r-1}\sum _{1\le i_1<\dots < i_r\le m} \kappa (P_{i_1}\cap \dots \cap P_{i_r},x). \end{aligned}$$

If this is different from 0, then x must be a vertex of some nonempty polytope \(P_{i_1}\cap \dots \cap P_{i_r}\). There are only finitely many such points.

Now we can define

$$\begin{aligned} \psi (P):= \sum _{x\in P} \kappa (P,x) \end{aligned}$$

for every polyhedron P, since the sum is finite. If P is a convex polytope, we have seen that \(\kappa (P,x) = \varphi (N(P,x))\) and that this is equal to 0 if \(x\notin \mathrm{vert}\,P\) (the set of vertices of P), hence

$$\begin{aligned} \psi (P) =\sum _{x\in \mathrm{vert}\,P}\varphi (N(P,x)). \end{aligned}$$

We have \(\bigcup _{x\in \mathrm{vert}\,P} N(P,x)={\mathbb {R}}^n\) and \(\mathrm{dim}\,[N(P,x_1)\cap N(P,x_2)]<n\) for different vertices \(x_1,x_2\) of P. Since \(\varphi \) is a simple and normalized valuation, this gives \(\psi (P)= \varphi ({\mathbb {R}}^n)=1=\chi (P)\).

For arbitrary polyhedra \(P_i\), we have \(\psi (P_i)=\sum _{x\in {\mathbb {R}}^n} \kappa (P_i,x)\), where the sum is finite, and hence

$$\begin{aligned}&\psi (P_1\cup P_2)+\psi (P_1\cap P_2) -\psi (P_1)-\psi (P_2)\\&\quad = \sum _{x\in {\mathbb {R}}^n} [\kappa (P_1\cup P_2,x) + \kappa (P_1\cap P_2,x) - \kappa (P_1,x) - \kappa (P_2,x)] =0, \end{aligned}$$

since \(\kappa (\cdot ,x)\) is a valuation. Thus, \(\psi \) is additive. Since \(\psi \) and \(\chi \) are both valuations and they coincide on convex polytopes, they coincide on polyhedra. This shows that

$$\begin{aligned} \sum _{x\in P} \kappa (P,x)=\chi (P) \end{aligned}$$

for each polyhedron \(P\in \mathsf{U}({\mathcal {P}}^n)\). \(\square \)

If \(\kappa \) is a polyhedral vertex curvature and if \(\kappa (P,x)\not = 0\), we might want to say that x is a vertex of P. For which notion of vertex does this hold?

Definition 2

A point \(x\in P\) is a geometric vertex of the polyhedron P if the tangent cone \(\mathrm{Tan}(P,x)\) is not a union of parallel lines.

Suppose P is a polyhedron and \(x\in P\) is not a geometric vertex of P. Then \(\mathrm{Tan}(P,x)\) is a union of parallel lines, say parallel to the line L through o. The intersection \(\mathrm{Tan}(P,x)\cap L^\perp \) is the union of finitely many convex polyhedral cones in \(L^\perp \), say

$$\begin{aligned} \mathrm{Tan}(P,x)\cap L^\perp = C_1\cup \dots \cup C_m. \end{aligned}$$

Then

$$\begin{aligned} \mathrm{Tan}(P,x) = {\overline{C}}_1 \cup \dots \cup {\overline{C}}_m \end{aligned}$$

with \({\overline{C}}_i:= C_i+L\). Let \(\varphi \) be a simple valuation on \({\mathcal {P}C}^n\), and let \(\varphi ^\circ \) be the additive extension to \(\mathsf{U}({\mathcal {P}C}^n)\) of its dual valuation. Then

$$\begin{aligned} \varphi ^\circ (\mathrm{Tan}(P,x)) =\varphi ^\circ ({\overline{C}}_1 \cup \dots \cup {\overline{C}}_m) =\sum _{r=1}^m(-1)^{r-1} \sum _{1\le i_1<\dots <i_r\le m} \varphi ^\circ ({\overline{C}}_{i_1} \cap \dots \cap {\overline{C}}_{i_r}). \end{aligned}$$

Here each cone \({\overline{C}}_{i_1} \cap \dots \cap {\overline{C}}_{i_r}\) contains the line L, hence

$$\begin{aligned} \varphi ^\circ ({\overline{C}}_{i_1} \cap \dots \cap {\overline{C}}_{i_r})= \varphi (({\overline{C}}_{i_1} \cap \dots \cap {\overline{C}}_{i_r})^\circ )=0, \end{aligned}$$

since \(\varphi \) is simple. This implies that \(\kappa (P,x)=0\) for any polyhedral vertex curvature \(\kappa \).

The polyhedral vertex curvatures considered here have the property that they are translation invariant, in the sense that \(\kappa (P+t,x+t)=\kappa (P,x)\) for all \(t\in {\mathbb {R}}^n\), for \(P\in \mathsf{U}({\mathcal {P}}^n)\) and \(x\in {\mathbb {R}}^n\).

Question 1

Does the construction of Theorem 1 yield all translation invariant polyhedral vertex curvatures?

3 Examples

To obtain examples of polyhedral vertex curvatures, we may take a (Borel) probability measure \(\mu \) on the unit sphere \({\mathbb {S}}^{n-1}\), which assigns measure zero to each great subsphere, for example the normalized spherical Lebesgue measure \(\sigma \), and define

$$\begin{aligned} \varphi (C) = \mu (C\cap {\mathbb {S}}^{n-1}) \quad \text{ for } C\in {\mathcal {P}C}^n. \end{aligned}$$
(7)

Then \(\varphi \) is a simple, normalized valuation on \({\mathcal {P}C}^n\). The corresponding polyhedral vertex curvature can be written in closed form, as suggested (for \(\mu =\sigma \)) by Hadwiger (1969). For this, one defines, for \(x\in {\mathbb {R}}^n\), \(u\in {\mathbb {S}}^{n-1}\) and \(\varepsilon >0\), the halfsphere

$$\begin{aligned} H_\varepsilon (x,u) = \{x+\varepsilon v: v\in {\mathbb {S}}^{n-1},\, \langle v,u\rangle \ge 0\}. \end{aligned}$$

Then

$$\begin{aligned} \kappa (P,x) = \chi (\{x\}\cap P) -\lim _{\varepsilon \downarrow 0} \int _{{\mathbb {S}}^{n-1}} \chi [H_\varepsilon (x,u)\cap P]\,\mu (\mathrm{d}u) \end{aligned}$$

for \(P\in \mathsf{U}({\mathcal {P}}^n)\), where in the integrand \(\chi \) denotes the Euler characteristic of spherical polytopes. For the proof, one notes that \(\kappa (\cdot ,x)\) thus defined is weakly additive on \({\mathcal {P}}^n\) and hence additive on \(\mathsf{U}({\mathcal {P}}^n)\), that \(\kappa (P,x)=0\) if \(x\notin P\), and that

$$\begin{aligned} \kappa (P,x) = \mu (N(P,x)) \end{aligned}$$

if P is a polytope and \(x\in P\).

Let us denote by K(Px) the polyhedral vertex curvature that is derived, according to Theorem 1, from (7) with \(\mu =\sigma \). Thus, for a convex polytope P,

$$\begin{aligned} K(P,x)=\sigma (N(P,x)\cap {\mathbb {S}}^{n-1})=\Gamma (P,x), \end{aligned}$$
(8)

where \(\Gamma (P,x)\) denotes the outer angle of P at x. This is the vertex curvature introduced, for polyhedra, by Hadwiger (1969). Clearly, it is invariant under rigid motions, in the sense that \(K(gP,gx)=K(P,x)\) for each rigid motion g of \({\mathbb {R}}^n\), for all \(P\in {\mathcal {P}}^n\) (and hence all \(P\in \mathsf{U}({\mathcal {P}}^n)\)) and all \(x\in {\mathbb {R}}^n\).

Question 2

Are there other polyhedral vertex curvatures that are invariant under rigid motions?

We want to extend the interpretation (8) from polytopes to polyhedra P. First let C be a closed convex cone in \({\mathbb {R}}^n\). Its outer angle is defined by

$$\begin{aligned} \Gamma (C)= \sigma (C^\circ \cap {\mathbb {S}}^{n-1}). \end{aligned}$$

Thus, \(K(P,x)=\Gamma (\mathrm{Tan}(P,x))\) for a polytope P. It follows from (6) that \(\Gamma \) is a valuation on \({\mathcal {P}C}^n\). By Lemma 2, \(\Gamma \) has an additive extension to \(\mathsf{U}({\mathcal {P}C}^n_{ro})\). We denote the extension by the same symbol. If now \(P=\bigcup _{i=1}^m P_i\) with polytopes \(P_i\in {\mathcal {P}}^n\), and \(x\in {\mathbb {R}}^n\), then \(\mathrm{Tan}(P,x)=\bigcup _{i=1}^m \mathrm{Tan}(P_i,x)\). By the additivity of \(K(\cdot ,x)\) and \(\Gamma \), it follows that

$$\begin{aligned} K(P,x)=\Gamma (\mathrm{Tan}(P,x))\quad \text{ for } \text{ polyhedra } P\in \mathsf{U}({\mathcal {P}}^n). \end{aligned}$$

This extends (8). It implies that \(K(P,x)=\Gamma (P,x)\).

This quantity can also be derived from an arbitrary cell decomposition of P, as follows.

Lemma 3

If \(\mathcal {Z}\) is a polyhedral cell complex in \({\mathbb {R}}^n\), then

$$\begin{aligned} \Gamma (|\mathcal {Z}|),x) =\sum _{Z\in \mathcal {Z}} (-1)^{\mathrm{dim}\,Z}\Gamma (Z,x) \end{aligned}$$

for \(x\in {\mathbb {R}}^n\).

This is the formula that Brin (1948) used as a definition, and our approach verifies that \( \Gamma (|\mathcal {Z}|),x)\) depends only on the point set \(|\mathcal {Z}|\) and not on its decomposition. Lemma 3 is an immediate consequence of Lemma 4. For this, we understand by a conic cell complex a finite set \(\mathcal {Z}\) of polyhedral cones in \({\mathcal {P}C}^d\) such that each face of a cone of \(\mathcal {Z}\) belongs to \(\mathcal {Z}\) and that the intersection of any two cones from \(\mathcal {Z}\) is a face of each of them (possibly \(\{o\}\)). The carrier \(|\mathcal {Z}|=\bigcup _{C\in \mathcal {Z}} C\), or underlying space, of the conic cell complex \(\mathcal {Z}\) is an element of \(\mathsf{U}({\mathcal {P}C}^d_{ro})\).

Lemma 4

If \(\Gamma \) denotes the additive extension of the outer angle to \(\mathsf{U}({\mathcal {P}C}^d)\) and if \(\mathcal {Z}\) is a conic cell complex in \({\mathbb {R}}^n\), then

$$\begin{aligned} \Gamma (|\mathcal {Z}|) =\sum _{C\in \mathcal {Z}} (-1)^{\mathrm{dim}\,C}\Gamma (C). \end{aligned}$$
(9)

Proof

For a polyhedral cone \(C\in {\mathcal {P}C}^n\), the relation

$$\begin{aligned} \sum _{F\in {\mathcal {F}}(C)} (-1)^{\mathrm{dim}\,F} \Gamma (F) = \Gamma (C) \end{aligned}$$
(10)

holds, where \({\mathcal {F}}(C)\) denotes the set of faces of C. This can be deduced, via duality, from the Sommerville relations for the internal angles of a polyhedral cone. Here we refer, instead, to the proof given by Amelunxen and Lotz in [Amelunxen and Lotz 2017, Thm. 4.1]. Besides this, we use the local Euler relation: if P is a closed convex polyhedral set (not necessarily bounded) and if \(\emptyset \not =G\not = P\) is a face of P, then

$$\begin{aligned} \sum _{G\subseteq F\in {\mathcal {F}}(P)} (-1)^{\mathrm{dim}\,F}=0. \end{aligned}$$
(11)

Now let \(\mathcal {Z}\) be a conic cell complex in \({\mathbb {R}}^n\). From the complex property it follows that

$$\begin{aligned} |\mathcal {Z}| =\bigcup _{C\in \mathcal {Z}} \mathrm{relint}\,C \end{aligned}$$

is a disjoint union. Since \(\Gamma \) is a valuation on \(\mathsf{U}({\mathcal {P}C}^n_{ro})\), this implies that

$$\begin{aligned} \Gamma (|\mathcal {Z}|) =\sum _{C\in \mathcal {Z}} \Gamma (\mathrm{relint}\,C). \end{aligned}$$
(12)

For an arbitrary polyhedral cone \(C\in {\mathcal {P}C}^d\), we use (10), decompose a face of C into the relative interiors of its faces, and then use (11), to obtain

$$\begin{aligned} \Gamma (C)= & {} \sum _{F\in {\mathcal {F}}(C)} (-1)^{\mathrm{dim}\,F} \Gamma (F)\\= & {} \sum _{F\in {\mathcal {F}}(C)} (-1)^{\mathrm{dim}\,F} \sum _{G\in {\mathcal {F}}(F)} \Gamma (\mathrm{relint}\,G) \\= & {} \sum _{G\in {\mathcal {F}}(C)} \Gamma (\mathrm{relint}\,G) \sum _{G\subseteq F\in {\mathcal {F}}(C)} (-1)^{\mathrm{dim}\,F}\\= & {} (-1)^{\mathrm{dim}\,C} \Gamma (\mathrm{relint}\,C). \end{aligned}$$

Inserting this in (12), we obtain the assertion. \(\square \)

If in the initial definition (7) we take for \(\mu \) the Dirac measure at \(\xi \in {\mathbb {S}}^{n-1}\), then the resulting valuation is not simple. However, we can change the procedure a little. For fixed \(\xi \in {\mathbb {S}}^{n-1}\), let

$$\begin{aligned} \varphi (C) = \left\{ \begin{array}{ll} 1 &{}\quad \text{ if } \xi \in C,\\ 0 &{}\quad \text{ otherwise },\end{array}\right. \qquad C\in {\mathcal {P}C}^n. \end{aligned}$$

Then \(\varphi \) is a normalized valuation on \({\mathcal {P}C}^n\). Since it is not simple, we consider the family \({\mathcal {P}}^n_\xi \subset {\mathcal {P}}^n\) of polytopes P with \(\mathrm{dim}\,[H(P,\xi )\cap P]=0\), where \(H(P,\xi )\) is the supporting hyperplane of P with outer normal vector \(\xi \). The corresponding polyhedral vertex curvature \(\kappa (P,x)\), according to Theorem 1, can then be defined for polyhedra \(P\in \mathsf{U}({\mathcal {P}}^n_\xi )\). We denote it by

$$\begin{aligned} \kappa (P,x) = i(P,x,\xi ). \end{aligned}$$

This is known as the index of P at x with respect to the direction \(\xi \). Thus, for \(P\in {\mathcal {P}}_\xi ^n\), \(i(P,x,\xi )=1\) if \(H(P,\xi )\cap P=\{x\}\), and \(i(P,x,\xi )=0\) otherwise. For a polyhedron \(P\in \mathsf{U}({\mathcal {P}}^n_\xi )\), the index can be represented by

$$\begin{aligned} i(P,x,\xi )= \chi (\{x\}\cap P) -\lim _{\delta \downarrow 0} \lim _{\varepsilon \downarrow 0} \chi (K\cap B(x+(\delta +\varepsilon )\xi ,\delta ), \end{aligned}$$

where \(B(z,\rho )\) denotes the closed ball with center z and radius \(\rho \). For this representation, we refer to [Schneider 2014, p. 234]. The arguments above yield

$$\begin{aligned} \sum _{x\in P} i(P,x,\xi ) =\chi (P). \end{aligned}$$
(13)

This is the ‘Critical point theorem’ in Banchoff (1967). We wanted to point out here that, from the valuation viewpoint, the Critical point theorem (13) for polyhedra is only a special case of a general polyhedral Gauss–Bonnet theorem.

Many more simple valuations on \({\mathcal {P}C}^n\) can be constructed if one suitably imitates a procedure of Hadwiger (see, e.g., [Schneider 2014, Thm. 6.4.4]), but a complete classification seems to be unknown.